OVH Cloud OVH Cloud

Champ formulaire et apostrophe ?????

8 réponses
Avatar
Eric
Salut à tous,
Lorsque je passe par une variable une chaine de caractère à un champ texte
"INPUT" de formulaire pour faire par exemple une présaisie ou rappeler un
message précédent, et que cette chaine de caractères contient une
apostrophe, tous le texte situé après l'apostrophe ne s'affiche pas ?????
Je ne comprend pas pourquoi.
Ce phénomène n'apparaît pas avec les "textearea" si j'ai pris la précaussion
de les faire précder d'un \.
Avez vous une solution, une idée ????
Merci par avance
A+
--
Erfred

Le monde des accumulateurs et batteries rechargeables
Ni-Cd, Ni-MH, Plomb, Li-ion, Li-po
http://www.ni-cd.net
Charge, décharge, entretien , stockage, "effet mémoire", chargeurs,
tout ce que vous avez rêvé de savoir sur le sujet.

8 réponses

Avatar
Saad Saad
Salut,


Utilise la fonction addslashes()


--
Saad Saad




Salut à tous,
Lorsque je passe par une variable une chaine de caractère à un champ texte
"INPUT" de formulaire pour faire par exemple une présaisie ou rappeler un
message précédent, et que cette chaine de caractères contient une
apostrophe, tous le texte situé après l'apostrophe ne s'affiche pas ?????
Je ne comprend pas pourquoi.
Ce phénomène n'apparaît pas avec les "textearea" si j'ai pris la précaussion
de les faire précder d'un .
Avez vous une solution, une idée ????
Merci par avance
A+
--
Erfred

Le monde des accumulateurs et batteries rechargeables
Ni-Cd, Ni-MH, Plomb, Li-ion, Li-po
http://www.ni-cd.net
Charge, décharge, entretien , stockage, "effet mémoire", chargeurs,
tout ce que vous avez rêvé de savoir sur le sujet.


Avatar
Etienne SOBOLE
"Eric" a écrit dans le message de
news:ci4sdo$ver$
Salut à tous,
Lorsque je passe par une variable une chaine de caractère à un champ texte
"INPUT" de formulaire pour faire par exemple une présaisie ou rappeler un
message précédent, et que cette chaine de caractères contient une
apostrophe, tous le texte situé après l'apostrophe ne s'affiche pas ?????
Je ne comprend pas pourquoi.


salut.

ben c'est sur que si ton INPUT ressemble a
<input type='text' value='l'arbre'>

on comprend vite que la parseur HTML voit
'l'arbre' comme la chain 'l' suivi d'un reste de texte qu'il n'arrive pas a
interpréter...

il faut donc encoder les '
mais pas avair un / car c'est du HTML et pas du javascript.
il faut remplacer ' par &quot; ca te donne donc

<input type='text' value='l&quot;arbre'>
la fonction a utiliser (si tu n'est pas en UTF-8) et htmlentities().

voila.
a+
Etienne

Avatar
Eric
Salut,

merci de m'avoir mis sur la piste.

En fait &quot; est le code de " et non de '

Celui ci est &acute.

Mais il n'est pas connu de htmlentities()

mais j'ai résolu le problème avec la fonction

$objet = ereg_replace( "'", "&acute;", $objet );

ça fonctionne

A+

Erfred



Le monde des accumulateurs et batteries rechargeables
Ni-Cd, Ni-MH, Plomb, Li-ion, Li-po
http://www.ni-cd.net
Charge, décharge, entretien , stockage, "effet mémoire", chargeurs,
tout ce que vous avez rêvé de savoir sur le sujet.
Avatar
Michel BONZI
Bonjour,
J'ai une question subsidiaire sur la réponse

<input type='text' value='l&quot;arbre'>
la fonction a utiliser (si tu n'est pas en UTF-8) et htmlentities().



Pourquoi 'si tu n'est pas en UTF-8' ? Quelle est la raison pour ne pas
utiliser htmlentities dans ce cas ?
A+
Michel BONZI
()

Avatar
Etienne SOBOLE
"Michel BONZI" a écrit dans le message de news:


Pourquoi 'si tu n'est pas en UTF-8' ? Quelle est la raison pour ne pas
utiliser htmlentities dans ce cas ?


Alors je ne saurais plus trop te réprondre car j'ai eu le probleme lorsque
je suis passé en UTF-8.
Ce que je peux te dire, c'est que lorsque je ne suis pas en UTF-8 j'utilise

htmlentities($ressource, ENT_QUOTES)

et en UTF-8

htmlspecialchars($ressource, ENT_QUOTES)

Voila. Par contre, je sais plus pourquoi ;)
Faudrait refaire l'essai.

Etienne

Avatar
Etienne SOBOLE
"Eric" a écrit dans le message de news:
ci9s3l$5ln$
En fait &quot; est le code de " et non de '
Celui ci est &acute.


Autant pour moi

Mais il n'est pas connu de htmlentities()


htmlentities($ressource, ENT_QUOTES)

Etienne

Avatar
Eric
Ok ça fonctionne correctement.
Merci beaucoup.
A+
--
Erfred

Le monde des accumulateurs et batteries rechargeables
Ni-Cd, Ni-MH, Plomb, Li-ion, Li-po
http://www.ni-cd.net
Charge, décharge, entretien , stockage, "effet mémoire", chargeurs,
tout ce que vous avez rêvé de savoir sur le sujet.


"Etienne SOBOLE" a écrit dans le message de news:
4149249c$0$30373$
"Eric" a écrit dans le message de news:
ci9s3l$5ln$
En fait &quot; est le code de " et non de '
Celui ci est &acute.


Autant pour moi

Mais il n'est pas connu de htmlentities()


htmlentities($ressource, ENT_QUOTES)

Etienne



Avatar
Moist
Bonjour,

j'en profite pour glisser ma question au sujet de htmlentities() et aussi
htmlspecialchars().

J'ai un formulaire avec 25 champs éditables.
Y a-t-il un moyen efficace pour appliquer une fonction tel que
htmlspecialchars() à l'ensemble des champs en *un seul coup* ou par une
boucle? Avant ou après extract(), peu importe.

Je me vois mal faire la ligne suivante 25 fois !!!!
$variable = htmlspecialchars($variable);

Merci!
Moist

"Eric" a écrit dans le message de news:
cif2k1$a4c$
Ok ça fonctionne correctement.
Merci beaucoup.
A+
--
Erfred

Le monde des accumulateurs et batteries rechargeables
Ni-Cd, Ni-MH, Plomb, Li-ion, Li-po
http://www.ni-cd.net
Charge, décharge, entretien , stockage, "effet mémoire", chargeurs,
tout ce que vous avez rêvé de savoir sur le sujet.


"Etienne SOBOLE" a écrit dans le message de news:
4149249c$0$30373$
"Eric" a écrit dans le message de news:
ci9s3l$5ln$
En fait &quot; est le code de " et non de '
Celui ci est &acute.


Autant pour moi

Mais il n'est pas connu de htmlentities()


htmlentities($ressource, ENT_QUOTES)

Etienne