Variable de Session avec Input
Résolu
jeffbeau
Messages postés
18
Date d'inscription
Statut
Membre
Dernière intervention
-
jeffbeau Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
jeffbeau Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Variable de Session avec Input
- Teamviewer code de session expiré ✓ - Forum Logiciels
- Www.yahoomail.com ouverture de session ✓ - Forum Yahoo mail
- Veuillez ouvrir une session avec les privilèges du gestionnaire ✓ - Forum Jeux vidéo
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
- Vba range avec variable ✓ - Forum VB / VBA
7 réponses
Bonjour,
Il faudrait voir à quel moment dans la page tu mets à jour tes variables de session avec les données passées en paramètre. Je suis prêt à parier que tu les places après avoir essayé de les afficher :)
Xavier
Il faudrait voir à quel moment dans la page tu mets à jour tes variables de session avec les données passées en paramètre. Je suis prêt à parier que tu les places après avoir essayé de les afficher :)
Xavier
Oui, je réinitialise mes variables de Session après les avoir affichées, parce que si je le faisais avant, les input seront tout le temps vides ou non cochés.
Dans l'ordre :
J'affiche mes input (checkbox et text) avec les variables de sessions à l'intérieur pour les mettre check ou pas.
Ensuite je réinitialise toutes variables de session à 0 ou à champs vide : ' ', comme ceci :
Enfin je teste si la case a été coché comme ceci :
Dans l'ordre :
J'affiche mes input (checkbox et text) avec les variables de sessions à l'intérieur pour les mettre check ou pas.
Ensuite je réinitialise toutes variables de session à 0 ou à champs vide : ' ', comme ceci :
$_SESSION['validation_oui'] = 0; $_SESSION['validation_non'] = 0;
Enfin je teste si la case a été coché comme ceci :
if( isset($_POST['validation_oui']) && isset($_POST['validation_non']) ){} else { if( isset($_POST['validation_oui']) ) { $envoyer_email_req .= "And Valide = '2' "; $_SESSION['validation_oui'] = 1; } if( isset($_POST['validation_non']) ) { $envoyer_email_req .= "And Valide = '1' "; $_SESSION['validation_non'] = 1; } }
Bonjour,
Il y a un problème dans l'ordre de tes actions...
Tu affiches les boutons avec les variables de session. Oui, mais elles valent quoi, ces variables ? Rien du tout ! Puisque tu leur assignes leur valeur seulement après...
Ensuite, quand tu raffraîchis, la session se souvient de la valeur précédente des éléments, et c'est pour ça qu'en raffraîchissant tu obtiens ce que tu veux.
Il faudrait que tu mettes tout en haut de ta page :
Il y a un problème dans l'ordre de tes actions...
Tu affiches les boutons avec les variables de session. Oui, mais elles valent quoi, ces variables ? Rien du tout ! Puisque tu leur assignes leur valeur seulement après...
Ensuite, quand tu raffraîchis, la session se souvient de la valeur précédente des éléments, et c'est pour ça qu'en raffraîchissant tu obtiens ce que tu veux.
Il faudrait que tu mettes tout en haut de ta page :
$voui = isset($_POST['validation_oui']); $vnon = isset($_POST['validation_non']); $_SESSION['validation_oui'] = ($voui) ? (($vnon) ? 0 : 1) : 0; $_SESSION['validation_non'] = ($vnon) ? (($voui) ? 0 : 1) : 0;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci beaucoup pour ta réponse !
ça marche nickel
Par contre je ne comprends pas très bien ce que tu as fait pour que ça réussisse.
Pourrais-tu m'expliquer ce que tu as fait ou me donner l'adresse d'un tutoriel qui explique la méthode que tu as utilisé pour résoudre mon problème ( les '?' avec les ':' )
Encore merci !
ça marche nickel
Par contre je ne comprends pas très bien ce que tu as fait pour que ça réussisse.
Pourrais-tu m'expliquer ce que tu as fait ou me donner l'adresse d'un tutoriel qui explique la méthode que tu as utilisé pour résoudre mon problème ( les '?' avec les ':' )
Encore merci !
Ah, les ? et les :, c'est juste une notation simplifiée pour mettre des if.
Revient à
Ce qui est quand même plus court ;)
$_SESSION['validation_oui'] = ($voui) ? (($vnon) ? 0 : 1) : 0;
Revient à
if ($voui) { if ($vnon) $_SESSION['validation_oui'] = 0; else $_SESSION['validation_oui'] = 1; } else $_SESSION['validation_oui'] = 0;
Ce qui est quand même plus court ;)