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"];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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<input name="champ1" type="hidden" id="champ1" value="<?php echo "$champ1"; ?>">
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part champ\'1 \"test\"
Les infos entre double guillemets ne sont pas transmises. Pourquoi? Que dois je changer pour éviter ce problème?
Code : Sélectionner tout - Visualiser dans une fenêtre à part champ\'1 \
Merci de votre support








Répondre avec citation
Partager