Bonjour
J'aimerai que ma page php puisse réaliser une fois une partie de son code.
En gros, c'est de faire uen recherche sur les champs, pouvoir les modifier, puis les enregistrer.
Voilà, le visiteur arrive sur le formulaire une première fois, il remplit les champs. Ces derniers sont sauvegarder dans des sessions.
Il clique le bouton du formulaire pour valider.
Il arrive sur la page de traitement :
La session ['ok'] n'existant pas, il affiche cette portion de code. Il fait la recherche, il affiche le lien vers le formulaire et s'arrête pour ne pas exécuter (die) le reste du script.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 if ( !isset($_SESSION['ok']) ) { $_session['ok'] = "ok"; // mise en session pour ne pas répéter le code $sql ... (recherche banal ) echo $data ... ; echo '<a href="pageformulaire.php>retour</a>'; die(); } else { enregistrement des champs dans la BDD }
Retour sur la page du formulaire qui se remplis automatiquement des champs sauvegardés avec normalement la session ['ok'] existante.
L'utilisateur reclique sur validation et le problème c'est que le bout de code se répète au lieu de passer au reste de la page de traitement (bref l'enregistrement des données)
Question : comment puis-je procéder pour que le code se déroule qu'une fois et qu'il passe au reste de la page ensuite?
précision : j'ai bien tenter de réaliser un echo de la session lorsque l'on revient pour le deuxième fois sur la page formulaire, mais celui-ci ne s'affiche pas ... (d'ou : es ce que la session est créée?)
merci
Partager