yanne1985
Messages postés87Date d'inscriptionsamedi 14 janvier 2006StatutMembreDernière intervention 5 décembre 2008
-
25 avril 2006 à 20:24
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
26 avril 2006 à 20:02
salut tout le monde
j'ai un ptit probleme :
j'envoie une chaine de caractère qui contient un espace avec un
lien mais le probleme c'est que tous ce qui est apres l'espace ne se
recupère pas
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 25 avril 2006 à 21:41
Salut,
montre comment tu envoies ça, normalement c'est urlencode et url_decode() qu'il faut utiliser en get. et si t'es en post n'oublie pas les guillemets doubles pour les valeurs de tes attributs.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 26 avril 2006 à 09:13
Hello,
<?php $nom=urldecode($nom) ; echo""; ?>
c'est là que tu te gourres.
Les attributs html doivent être délimités, et si possible par des guillemets.
Pourquoi ?
Imaginons une chaîne :
$sString = 'Ceci est ma valeur';
et un input :
id="monId"/>
(ou avec ton echo, c'est pareil).
A la génération du html, tu vas avoir ceci :
Et dans ce cas, comment le parseur html sait quand s'arrête ta valeur de l'attribut value...? et quand comment le prochain attribut...?
Bref :
" id="monId"/>
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 26 avril 2006 à 13:04
C'est un id...un identifiant unique pour ton élément. Là, en l'occurence, je l'ai mis juste pour mettre un autre attribut après ton attribut value, et te montrer pourquoi le parseur html peut s'emboruiller si les attributs ne sont pas délimités.