Page 1 sur 1

Les espaces dans les formulaires préremplis

Posté : 07 mai 2007, 10:45
par djeek9006
Bonjour,
mon probleme est le suivant :
Dans un espace membres, si la personne veut modifier ces info personnelles, elles les modifie dans des formulaires où sont déja inscrites ces précédentes informations.
Le probleme, c'est quand on en vient à l'adresse, qui peut contenir des espaces : "15 rue du fresche blanc" sera juste 'pré rempli' "15", la personne en est donc déroutée, bien que dans la base de données, il y est bien d'inscrit "15 rue du fresche blanc" ....

Voici un bout du code :

Code : Tout sélectionner

<input class=texte2 type=text name=adr1 value=".stripslashes($row[8]).">
Si qqun sait faire pour enlever, ou remplacer les espaces dans la base, ou alors les faire accepter par le code HTML de 'Value' ...
Merci bcp !

Posté : 07 mai 2007, 11:21
par guilt92
Encadre la valeur value par des "" ou des ''...

Soit en htlm avec php juste pour la valeur:
<input class=texte2 type=text name=adr1 value="<?php echo stripslashes($row[8]);?>">
(c'est la solution la plus "propre")

Sinon si ca fait partie d'un echo :
echo "<input class=texte2 type=text name=adr1 value=\"".stripslashes($row[8])."\">";

Posté : 07 mai 2007, 11:24
par Sékiltoyai
On l'a dit des milliers de fois, ON MET DES GUILLEMETS autour des attributs html. C'est une règle de base du balisage HTML.

Posté : 07 mai 2007, 12:14
par djeek9006
Merci beaucoup cela fonctionne !
Oui en effet, il faut bien mettre des guillemets dans un value, et j'avais oublié que les guillemets sautaient dans l'echo, d'ou la nécéssité de mettre 1 slash devant...

Code : Tout sélectionner

echo "<input class=texte2 type=text name=ville value=\"".stripslashes($row[10])."\"></td></tr>";
Merci encore! et hop [résolu]