PHP, MYSQL en textbox probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • FaceMan
  • Registratie: September 1999
  • Laatst online: 25-06 11:32
Hai,

ik zit met het volgende probleem
Via een form textbox/php voer ik data in een mysql db.
Nu mag de text in de textbox maar maximaal 155 tekens zijn.

Hiervoor gebruik ik de volgende code:
code:
1
<textarea name="bericht" cols="50" rows="10" wrap="hard" onKeyDown="textCounter(this.form.bericht,this.form.remLentext,155);" onKeyUp="textCounter(this.form.bericht,this.form.remLentext,155);">


Om weer te geven hoeveel tekens er nog over zijn gebruik ik de volgende code:
code:
1
<input type=box readonly name=remLentext size=6 value=<?= $strlength ?>>


Dit principe werkt gewoon goed.

Maar nu het volgende:
Stel ik typ een text in de textbox.
Deze text heeft de max. lengte.
Nu sla ik deze text op in de db en even later wil ik deze text weer ophalen om hem te wijzigen. Ik lees de text weer in in de textbox.

Maar nu heeft hij plotseling teveel tekens. Volgens mij komt dit doordat hij extra spaties zet, omdat de zin te lang is voor één regel van de textbox.

Hoe kan ik dit probleem verhelpen?

Acties:
  • 0 Henk 'm!

  • semicolon
  • Registratie: Mei 2004
  • Niet online
Je kunt het met een trim() proberen, maar ik denk dat het ook kan komen door de \r\n als je een enter gebruikt in de textarea.
Dus die ook vervangen door niets met een preg_replace o.i.d.

:D/-<


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Ik denk dat je probleem eerder in je HTML of Javascript zit dan in PHP of MySQL. Ik vermoed dat je enters en spaties in je HTML gebruikt om je code leuke layout te geven, waardoor die spaties meegeteld worden oid. Doe eens een str_len($jouwvar) afdrukken om te kijken hoe lang de string is die je uit de database haalt?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • FaceMan
  • Registratie: September 1999
  • Laatst online: 25-06 11:32
De string die uiteindelijk weggeschreven wordt is inderdaad langer dan hij in eerste instantie aangeeft.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Druk die string die je wegschrijft dan eens voor de lol af. Is de eerste stap in elk debugproces. ;)

Bekijk ook deze FAQ maar eens: P&W FAQ - Algemeen, en dan vooral dit stukje: Debuggen: hoe doe ik dat?

[ Voor 33% gewijzigd door NMe op 17-06-2004 22:04 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.