Bonjour et bonne année!
J'ai un soucis probablement assez connu mais pourtant, pas moyen de le résoudre!
J'ai dans ma page un formulaire, qui contient des input de type texte.
Ceux ci peuvent être pré-remplis grâce à des variables de session php.
par exemple :
Mon problème est la gestion des guillemets de type " pouvant être contenu dans la variable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <tr class="SousTitre" style="border-top:inset 2px black;"> <th class="SousTitre" style="text-align:right;"><label for="idNomExpediteur">Prénom Nom : </label></th> <td style="text-align:left;" colspan="2" ><input class="Entree" style="width:377px;" name="txtNomExpediteur" id="idNomExpediteur" maxlength="320" type="text" <?php if(isset($_SESSION['NomExpediteur'])){echo' Value="'.$_SESSION['NomExpediteur'].'"';} ?> /></td> </tr>
Si elle contient : Kikouyou, on voit bien apparaitre : Kikouyou.
Mais si elle contient : Le "Kikouyou" on voit apparaitre : Le.
Du coup, je ne sais pas quel caractère mettre dans la chaine pour qu'il annule l'effet des " sans être considéré comme faisant partie du string.
J'ai essayer str_replace('"','\"',$_SESSION['NomExpediteur'])
mais bien évidemment a ce moment, j'ai :
Le "Kikouyou" --> Le \"Kikouyou\" --ce qui affiche--> Le \
Bref, je ne vois pas comment afficher des guillemets dans un value = " ... " ou alt ="..." ou tout autre attribut!
Ou même problème pour afficher une apostrophe si j'avais écris value = ' ... ' !
Merci pour votre aide!
Kikouyou1080
Partager