Bonjour,

J'ai créé un formulaire POST en plusieurs étapes (=plusieurs pages) je transfère et récupère les données d'une page à l'autre comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$champ1=""; if(!empty($_POST["champ1"])) $champ1=$_POST["champ1"];
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<input name="champ1" type="hidden" id="champ1" 
value="<?php echo "$champ1"; ?>">
et j'enregistre les infos dans la base en dernière étape. Celle-ci peut avoir lieu sur la page 3,4 ou 5 suivant les critères sélectionnés.

Si par exemple l'utilisateur utilise le caractères spécial guillemets simples (') dans le champ1 en page 1 alors ca ajoute automatiquement le \ en étape 2 et en page 3 je j'utilise stripslasshes() avant de l'enregistrer dans la base. Le champ est enregistré correctement sans le \.

Par contre si l'utilisateur utilise les double guillemets(") alors ca ajoute bien le \ en page 2 comme ceci

par contre en page 3 quand je récupère les infos il manque le texte après les " et ca donne cela

Les infos entre double guillemets ne sont pas transmises. Pourquoi? Que dois je changer pour éviter ce problème?

Merci de votre support