Probleme de guillements dans Value d'un INPUT

Résolu/Fermé
tHOrOcK - 21 avril 2005 à 18:44
 tHOrOcK - 21 avril 2005 à 19:03
Bonjour,

en PHP, je recupère des données dans une Base de données et ensuite je veux que ces données soient insérées dans un formulaire pour pouvoir les modifier. J'ai une chaine de carateres qui contient des " et des ' et à l'affichage dans l'INPUT, je n'ai que les caractères précédents le premier ".

Par exemple, si j'ai:
$tmp="Je m'appelle \"machin\" ";
echo "<INPUT type='text' value='$tmp'>";


Dans l'INPUT, je n'ai que: Je m'appelle.

Une suggestion?

Merci

4 réponses

kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
21 avril 2005 à 18:50
$tmp="Je m'appelle \"machin\" ";
echo "<INPUT type='text' value='".$tmp."'>";


Est-ce que le pb est résolu ?
0
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
21 avril 2005 à 18:55
Salut,
Utilise avant l'affichage un truc du genre
$tmp = htmlentities( $tmp, ENT_QUOTES ) ;

A+, Crabs
0
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
21 avril 2005 à 19:01
Oui, il faut utiliser ce qu'a mis Crabs, mais il faut aussi mettre des simple cot à la place des doubles.

<?php
$tmp="Je m'appelle 'machin' ";
$tmp = htmlentities( $tmp, ENT_QUOTES ) ;
echo "<INPUT type='text' value='".$tmp."'>";

?>
0
J'y avais pas pensé du tout...

Ca marche nickel, merci beaucoupCrabs!!!

T
0