Les espaces dans les formulaires préremplis

Eléphanteau du PHP | 40 Messages

07 mai 2007, 10:45

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 !
-- Moteur de recherche qui agit pour l'environnement : www.ecogine.org --

Mammouth du PHP | 1353 Messages

07 mai 2007, 11:21

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])."\">";
Tell me and I forget. Teach me and I remember. Involve me and I learn.

ViPHP
ViPHP | 5924 Messages

07 mai 2007, 11:24

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.

Eléphanteau du PHP | 40 Messages

07 mai 2007, 12:14

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]
-- Moteur de recherche qui agit pour l'environnement : www.ecogine.org --