[PHP] Question sûrement toute conne, mais je vois pas...

Question sûrement toute conne, mais je vois pas... [PHP] - Programmation

Marsh Posté le 13-11-2001 à 00:29:05    

Hello,  
 
Voilà : je souhaite tout connement afficher dans une zone de saisie un texte par défaut possédant des guillemets, mettons : Salut "Sielfried". Cela à l'intérieur d'une instruction echo.
 
Voici les deux seules solutions que je connaisse :
echo "<input type=\"text\" value=\" Bonjour "Sielfried" \" ">;
Là, évidemment, le guillement avant Sielfried est considéré comme la fin de l'instruction.
 
L'autre solution étant :
echo "<input type=\"text\" value=\" Bonjour \"Sielfried\" \" ">;(donc avec des guillemets avec slash).
 
Et là, ma zone de saisie contient "Bonjour" uniquement puisque le \" avant Sielfried est considéré comme la fin du value.
 
Question de newbie j'imagine, mais je vois vraiment pas...  :fou:  
 
Merci d'avance ;)

 

[edtdd]--Message édité par Sielfried--[/edtdd]

Reply

Marsh Posté le 13-11-2001 à 00:29:05   

Reply

Marsh Posté le 13-11-2001 à 00:37:09    

met ton bonjour "siegfrid" dans une variable et fait un echo "value=\"$var\"";

Reply

Marsh Posté le 13-11-2001 à 00:42:59    

gizmo a écrit a écrit :

met ton bonjour "siegfrid" dans une variable et fait un echo "value=\"$var\"";  




 
Ca revient exactement au même que la première des possibilités que j'ai décrites (j'imagine qu'il remplace la variable par son contenu et arrête l'instruction au guillemet avant Sielfried), j'ai déjà testé :(

 

[edtdd]--Message édité par Sielfried--[/edtdd]

Reply

Marsh Posté le 13-11-2001 à 00:46:02    

htmlspecialchars() sur ce qui est contenu dans value=''.
 
ça va remplacer les guillements, balises, etc par leurs entités / codes ascii.
 
$text = 'bonjour "sielfried"';
$text = htmlspecialchars($text)
echo '<input type="text" value ="' . $text . '">';

Reply

Marsh Posté le 13-11-2001 à 01:02:38    

youdontcare a écrit a écrit :

htmlspecialchars() sur ce qui est contenu dans value=''.
 
ça va remplacer les guillements, balises, etc par leurs entités / codes ascii.
 
$text = 'bonjour "sielfried"';
$text = htmlspecialchars($text)
echo '<input type="text" value ="' . $text . '">';  




 
Nickel  :jap:  
 
D'ailleurs je viens tout juste de m'apercevoir qu'au lieu de foutre des \" partout dans mes echo (entre autres) je pouvais tout simplement utiliser l'apostrophe au début et à la fin :D
 
Ca va m'éviter pas mal d'erreurs de parse ça ;)
 
Marchi  :jap:

 

[edtdd]--Message édité par Sielfried--[/edtdd]

Reply

Marsh Posté le 13-11-2001 à 01:10:20    

:) attention à la différence entre ' et "
 
$variable = 5;
echo 'texte : $variable';  // affiche 'texte : $variable'
echo "texte : $variable";  // affiche 'texte : 5'
 
les 'apostrophes' sont donc (beaucoup) plus rapides que les guillements à parser, vu qu'elles ne transforment pas les variables contenues dans la string, elles affichent le texte directement.

Reply

Marsh Posté le 13-11-2001 à 01:46:02    

youdontcare a écrit a écrit :

:) attention à la différence entre ' et "
 
$variable = 5;
echo 'texte : $variable';  // affiche 'texte : $variable'
echo "texte : $variable";  // affiche 'texte : 5'
 
les 'apostrophes' sont donc (beaucoup) plus rapides que les guillements à parser, vu qu'elles ne transforment pas les variables contenues dans la string, elles affichent le texte directement.  




 
Oui, je savais, mais de toutes façons je ne peux pas trop avoir ce genre de problèmes vu que dans TOUS les cas dès qu'apparaît une variable j'utilise l'opérateur de concaténation.
 
Cela dit merci de la précision ;)

Reply

Marsh Posté le 13-11-2001 à 04:21:52    

Arf caitai trop facile taurai du me le demandai siel !!!!!
 
alala cai newbie en prog' alors...
 
:hello:  :D  ;)


---------------
videogame music & chiptune • le topic •
Reply

Marsh Posté le 13-11-2001 à 10:45:24    

Serge Karamazov a écrit a écrit :

Arf caitai trop facile taurai du me le demandai siel !!!!!
 
alala cai newbie en prog' alors...
 
:hello:  :D  ;)  




 
Haha retoorne sur jeux video toa on accaipte ke lai QI pozytifs ici :D

Reply

Marsh Posté le 13-11-2001 à 13:39:25    

youdontcare a écrit a écrit :

:) attention à la différence entre ' et "
 
$variable = 5;
echo 'texte : $variable';  // affiche 'texte : $variable'
echo "texte : $variable";  // affiche 'texte : 5'
 
les 'apostrophes' sont donc (beaucoup) plus rapides que les guillements à parser, vu qu'elles ne transforment pas les variables contenues dans la string, elles affichent le texte directement.  




 
Youdontcare :
Lorsque par exemple je fais une requete SQL, souvent je fais une selection (meme tt le temps :D) genre WHERE username LIKE '$frnjegnje'
 
et bien là on m'a tjs conseillé de mettre les apostrophes, mais je sais pas pkoi, on '$reztr' dans ce cas ne retourne pas $reztr ,mais bel et bien la variable...
 
Mystère :)

Reply

Marsh Posté le 13-11-2001 à 13:39:25   

Reply

Marsh Posté le 13-11-2001 à 13:48:20    

mais ta requête est entre double quote, non? le ' c juste pr la chaine de caratctère mysql

Reply

Marsh Posté le 13-11-2001 à 13:52:17    

Skylight > la différence entre " et ' compte pour la chaîne entière, pas au sein de la chaîne.
 
$variable = 'test';
echo "ceci est un '$variable'"; // affiche ceci est un 'test'.
echo 'ceci est un "$variable"'; // affiche ceci est un '$variable'
 
pour tes requêtes, tu passes sûrement par mysql_query("select .... where var='$value';" );

Reply

Marsh Posté le 13-11-2001 à 18:44:41    

oui :)
 
merci :)

Reply

Marsh Posté le 19-11-2001 à 14:58:00    

pis t'as toujours la fonction Addslashes(chaine) qui te retourne une chaine contenant les / devant les " et heu d'autres trucs mais je sais plus lesquels :)))))

Reply

Sujets relatifs:

Leave a Replay

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