par
sadeq » 14 sept. 2006, 16:33
Là je crois que tu te mélanges la notion de submit et de validation logique de ton formulaire.
Tu peux toujours avoir plusieurs submit dans ton formulaire qui effectuent des actions spécifiques il suffit de les programmer ainsi dans ton programme php qui réceptionne le formulaire.
Je m'explique: tu peux envoyer un submit "test" qui ne fait qu'afficher un certain ensemble d'info à l'écran sans effacer le formulaire de départ et ainsi permettre d'enchainer avec un autre submit "valider" qui lui déclenche la validation.
Exemple :
<form name="f">
<p>donnée 1 <input name="donnee1" value="<?php echo $_GET["donnee1"]; ?>" >
<p>donnée 2 <input name="donnee2" value="<?php echo $_GET["donnee2"]; ?>" >
<p>
<p><input type="submit" name="tester" value="Tester" >
<input type="submit" name="valider" value="Valider" >
</form>
<?php
//code php de gestion du formulaire
//si c'est un submit "tester"
if ($_GET["tester"]){
//tester seulement
echo "<p>J'ai testé le formulaire sans le valider!";
}
//si c'est un submit "valider"
if ($_GET["valider"]){
//valider seulement
echo "<p>J'ai validé le formulaire sans le tester!";
}
?>
C'est simplement pour que tu saches que t'as pas besoin d'un formulaire dont les différents submit's envoient chacun vers un programme spécialisé. Mais d'un formulaire qui envoi vers un seule programme qui contient des fonctions spécialisées exécutables par des submit's spécifiques.
C'est la boucle du traitement évenementiel des IHM, selon la méthode FAULLE :
- Ecran = données + actions
Action = traitement + Ecran
Et la boucle est bouclée.
Là je crois que tu te mélanges la notion de submit et de validation logique de ton formulaire.
Tu peux toujours avoir plusieurs submit dans ton formulaire qui effectuent des actions spécifiques il suffit de les programmer ainsi dans ton programme php qui réceptionne le formulaire.
Je m'explique: tu peux envoyer un submit "test" qui ne fait qu'afficher un certain ensemble d'info à l'écran sans effacer le formulaire de départ et ainsi permettre d'enchainer avec un autre submit "valider" qui lui déclenche la validation.
[b]Exemple :[/b]
[php]<form name="f">
<p>donnée 1 <input name="donnee1" value="<?php echo $_GET["donnee1"]; ?>" >
<p>donnée 2 <input name="donnee2" value="<?php echo $_GET["donnee2"]; ?>" >
<p>
<p><input type="submit" name="tester" value="Tester" >
<input type="submit" name="valider" value="Valider" >
</form>
<?php
//code php de gestion du formulaire
//si c'est un submit "tester"
if ($_GET["tester"]){
//tester seulement
echo "<p>J'ai testé le formulaire sans le valider!";
}
//si c'est un submit "valider"
if ($_GET["valider"]){
//valider seulement
echo "<p>J'ai validé le formulaire sans le tester!";
}
?>[/php]
C'est simplement pour que tu saches que t'as pas besoin d'un formulaire dont les différents submit's envoient chacun vers un programme spécialisé. Mais d'un formulaire qui envoi vers un seule programme qui contient des fonctions spécialisées exécutables par des submit's spécifiques.
C'est la boucle du traitement évenementiel des IHM, selon la méthode FAULLE :
[list]Ecran = données + actions
Action = traitement + Ecran[/list]
Et la boucle est bouclée.