Bonsoir,
Dans ce contexte, je n'utiliserais pas les sessions.
Sans vouloir interférer Fox, suite aux nombreuses pistes que tu as fournies.
C'est juste un avis, ou plutôt comment j'aurais procédé.
On sait que chaque formulaire a son fichier de traitement, independant ou pas, peu importe.
Mais pourquoi revenir sur le formulaire ? Il y a des solutions plus simples et au demeurant viables.Mais là où je bute, c'est que je voudrais que quand le visiteur valide et qu'ils y a une erreur qui s'affiche, que celui-ci puisse revenir sur le formulaire.php disons en faisant précédent et là il revient sur le formulaire.php et celui-ci est pré-rempli des infos qu'ils a déjà rentré.
Le principe, est que la vérification doit s'effectuer sur la même page que le formulaire en cours.
Exemple à la vite-fait, pas fait gaffe à la syntaxe :
Fichier cette_meme_page.php
On remarque que le formulaire renvoye vers sa propre page, tant que toutes les conditions ne sont pas remplies.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 if(isset($_POST['c_action'])) $c_action=$_POST['Insertion_1']; { if(empty($nom)OR empty($truc)OR empty($bidule)) { print("ESPACE MESSAGE D'ERREUR OU INCLUDE IMAGE ERREUR"); } else { //OK ICI... REQUETE D'ENREGISTREMENT // OU INCLUDE PAGE DE TRAITEMENT PHP // + REDIRECTION OU L'ON VEUT APRES TRAITEMENT } } ICI FORMULAIRE, EXEMPLE : <form method="POST" action="cette_meme_page.php"> <input type="hidden" name="c_action" value="Insertion_1"> <input type="text" name="nom" <?print ("value='$nom'");?>> ETC...
Et dans le même temps, que les valeurs déjà saisies sont préservées :
Pas trouvé plus simple
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?print ("value='$nom'");?>>
Partager