Téléchargement
illégal
Posez votre question Signaler

[php] guillemet et apostrophes dans input [Résolu]

apostrophé - Dernière réponse le 23 févr. 2011 à 10:51
Bonjour,
J'ai une variable contenant :
ceci est un \"texte\", ne l\'effacez pas !

Il est tel quel dans ma base de donnée.
Je voudrais l'afficher dans une balise input en value par default.
L'ennui c'est que si j'englobe ma variable simple quote (apostrophes) :
<input type='text' name='test' value='".$mavar."'>

Il ne m'affiche pas mes apostrophes :
ceci est un \"texte\", ne l\effacez pas !
Si je l'englobe de guillemets :
<input type='text' name='test' value=\"".$mavar."\">

Dans ce ca là ca m'affiche :
ceci est un \texte\, ne l\'effacez pas !
C'est dingue, je ne souhaite pas remplacer les guillemets par des guillemets de style << , dans ma variable malgres que ca puisse etre une solution bricolage...
J'ai cherché longtemps mais je n'ai rien trouvé sur ce problème, existe-t-il une solution ou bien php ne sait pas gerer les deux en meme temps et il faut faire des conditions pour chaques textes :
- si il y a une apostrophe dans mon texte : je genere mon input avec les guillemets
- si il y a un guillemet dans mon texte : je genere mon input avec les simple quote
- et si y'a les deux ?
Lire la suite 

[php] guillemet et apostrophes dans input »

13 réponses
Réponse
+0
moins plus
comme ca :
$test = htmlspecialchars('L\'"apostrophe n\'est pas un problème pour PHP'); 
$input = "<input type=\"text\" value=\"".$test."\"/>"; 
print $input.'<br />';



ou encore comme ca :

$test = htmlspecialchars('L\'"apostrophe n\'est pas un problème pour PHP');
$input = '<input type="text" value="'.$test.'"/>';
print $input.'<br />';
Ajouter un commentaire
Ce document intitulé « [php] guillemet et apostrophes dans input » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?