mot coupé avec une quote

Eléphanteau du PHP | 17 Messages

26 juin 2008, 12:33

Bonjour,

J'ai un problème pour transmettre une phrase en php, quand je met une quote dans un champs texte et que je l'affiche dans la page 3, le mot est coupé après la quote. Voici un schéma pour mieux expliquer:

Page 1 : dans le champ texte >> je vous montre l'exemple
Page 2 : avec l'echo >> je vous montre l'exemple
Page 3 : avec l'echo >> je vous montre l

J'ai utilisé htmlentities() et stripslashes () pour ça, mais ça ne fonctionne pas pour la page 3

Quel est le problème ?

PS: la phrase dans la page 2 est transmise à la page 3 à l'aide de <input type="hidden".../>

ViPHP
ViPHP | 5924 Messages

26 juin 2008, 12:36

Je suppose que tu utilises des simples quotes pour ton input hidden, donc pour passer le texte, tu dois utiliser addslashes().

ViPHP
ViPHP | 2287 Messages

26 juin 2008, 12:56

Je suppose que tu utilises des simples quotes pour ton input hidden, donc pour passer le texte, tu dois utiliser addslashes().
Et c'est d'ailleurs la raison pour laquelle on conseille d'éviter les simple quotes pour délimiter les valeurs d'attributs html. Les double quotes posent moins de problèmes car on les retrouve plus rarement dans le langage courant ;-)
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Eléphanteau du PHP | 17 Messages

27 juin 2008, 09:48

C'était bien ça merci pour votre aide :D

EDIT: par contre, j'ai un autre problème et je ne sais pas d'où ça vient, à chaque fois que je met un espace, sur la page suivante, au niveau de cet espace, il me le met à la ligne au lieu d'à la suite

Exemple

Page 2: dans un champs je met >>> bonjour monde
Page 3: Il affiche >>> bonjour
monde

Qu'est ce qui cause ceci ?