|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||||
|
Membre confirmé
![]() Inscription : juillet 2008 Messages : 407 ![]() |
Salut!
Je suis confronté à un petit problème assez gênant: J'ai un formulaire d'enregistrement. Un autre qui récupère les données et un autre de modification. Dans le deuxième, celui de la récupération (enregistrement), j'ajoute de "addslashes" afin d'éviter le problème des apostrophes. Les antislashs sont bien ajoutés comme il est visible dans Phpmyadmin. Ensuite, à la modification, si ma chaîne initiale est: Citation:
Citation:
Citation:
Sachant que si je fais un echo marche et donne: J'ai Code :
Donc comment affecter Citation:
Citation:
|
|||||||
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
C'est parce que ton guillemet casse ton code html.
Il faut convertir les guillemets en entités HTML. |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : juillet 2008 Messages : 407 ![]() |
Merci pour ta réponse.
J'ai essayé avec htmlspecialchars mais ça marche pas. De quel guillemet tu parles en fait? |
|
|
00
|
|
|
#4 | ||
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Tu ecris
Code :
"<input type='text' name='objet' id='objet' value='".$x."'/>" Code :
"<input type='text' name='objet' id='objet' value='j'ai'/>"
J'avais oublié que htmlspecialchars ne converti par defaut que les guillemets doubles. Le mieux est de garder htmlspecialchars tel quel et de remettre ta chaine en "bon" HTML c'est à dire avec des guillemets doubles pour les attributs : Code :
|
||
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : juillet 2008 Messages : 407 ![]() |
Salut,
t'as raison !!! Merci pour ton aide, ça marche nickel! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com