Problème d'apostrophe dans un formulaire

Problème d'apostrophe dans un formulaire - PHP - Programmation

Marsh Posté le 20-10-2004 à 21:53:13    

Bonjour,
j'ai un soucis avec un formulaire où je désire mettre un champ "texte" et y mettre par défaut une variable issue d'une BDD. Le soucis est lorsque cette variable (texte) contient une chaîne avec apostrophe
Voici un exemple
<SCRIPT language="php">
printf("<FORM method='post'>" );
printf("<INPUT type='text' value='%s'>\n", $variable);
...
</SCRIPT>
 
Le soucis, c'est que si la variable contient une apostrophe, comme par exemple Il s'en ira, mon formulaire n'affiche comme valeur par défaut que la chaîne il s tronquée à l'apostrophe. Alors qu'un simple "printf" me montre que la variable est entière dans le script.
 
Qqun aurait une idée ?

Reply

Marsh Posté le 20-10-2004 à 21:53:13   

Reply

Marsh Posté le 20-10-2004 à 21:59:19    

Utilise les guillemets doubles.
printf("<INPUT type=\"text\" value=\"%s\">\n", $variable);

Reply

Marsh Posté le 21-10-2004 à 13:58:24    

Zut... c'est comme l'oeuf de Colomb. Un truc tout simple auquel il suffisait de penser. Moi j'étais parti sur des "addslaches()" à tout va...
Merci beaucoup :)
 
je viens d'aller visiter ton site. La page "PHP,8.article.html" parle justement de ce problème mais tu privilégies une solution de concaténation à celle des guillemets protégés par backslash. Je pense que cette solution ne s'appliquerait pas pour mon pb perso non ? Sinon tu l'aurais proposée...


Message édité par Sve@r le 21-10-2004 à 14:04:13
Reply

Marsh Posté le 21-10-2004 à 14:44:27    

Il faut utiliser htmlentities ça sert à ça : http://fr2.php.net/htmlentities


---------------
Mon blog
Reply

Marsh Posté le 21-10-2004 à 16:27:29    

Sve@r a écrit :

Zut... c'est comme l'oeuf de Colomb. Un truc tout simple auquel il suffisait de penser. Moi j'étais parti sur des "addslaches()" à tout va...
Merci beaucoup :)
 
je viens d'aller visiter ton site. La page "PHP,8.article.html" parle justement de ce problème mais tu privilégies une solution de concaténation à celle des guillemets protégés par backslash. Je pense que cette solution ne s'appliquerait pas pour mon pb perso non ? Sinon tu l'aurais proposée...

Effectivement, ça ne s'applique pas à ton problème.
Je parle juste des différentes manières de créer une chaîne en PHP. Toi ce qui te préoccupe c'est de retraité cette chaîne.
 
ratibus > +1
C'est le meilleur moyen de ne pas avoir de problème.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed