Probleme apostrophe formulaire php

Fermé
sunrise - 14 mai 2008 à 20:50
inuman Messages postés 19 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 16 mai 2008 - 15 mai 2008 à 16:30
Bonjour,
voila j'ai un problème avec les apostrophe. J'ai un formulaire avec des champs texte qu'ils sont remplis grâce a des données qui proviennent d'une base de donnée.

ex:
<?php

$chaine=' C'est un "test" ';

echo "Titre :<input name="titre" size="100" value='".$chaine."'></td>";

?>

voila le résultât que j'obtiens dans mon champs texte:

Titre : C

Comment faire pour qu'il ne prenne pas en compte les 4 et 3 qui sont au milieux de la chaine de texte.


Merci d'avance
A voir également:

2 réponses

internetasso Messages postés 1054 Date d'inscription jeudi 25 octobre 2007 Statut Membre Dernière intervention 30 juin 2013 177
Modifié le 15 mai 2008 à 16:30
essaye : $chaine=' C\'est un "test" ';
La création d'un site commence par la réflexion de son devenir...
0
Oui j'ai essayer et voila ce que ca donne:

= c\

et c'est tout
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894 > sunrise
15 mai 2008 à 14:41
Salut,

quand une chaine commence et finit par " tu dois échapper ceux qui sont à l'intérieur de ta chaine par des \

<?php

$chaine=" C'est un \"test\" ";

echo "Titre :<input name=\"titre\" size=\"100\" value='".$chaine."'></td>";

?> 
0
inuman Messages postés 19 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 16 mai 2008
15 mai 2008 à 16:30
Plus simple il existe une fonction php très bien faite qui s'occupe de ça
$resultat=addslashes($resultat);
tu utilise assslashes pour rentrer les information dans ta base et pour enlever les slash une fois que tu renvois le résultat tu fait
$resultat=stripslashes($resultat);
0