Bonjour, le sujet est dans le titre, je vous présente maintenant les détails :
Le formulaire :
Notez que le submit en rouge sera par la suite changé en button, mais j'y reviendrai.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 echo"<form method=\"post\" action=\"page.php\">"; echo"<input type=\"submit\" name=\"action\" value=\"Modifier\"/>"; echo"<input type=\"submit\" name=\"action\" value=\"Supprimer\" onclick=\"".confirm_del("Voulez vous vraiment supprimer cette news ?")."\"/>"; echo"</form>";
La fonction confirm_del :
Les deux TEST ici me permettent uniquement de vérifier que le "confirm" fonctionne correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function confirm_del($message) { $message=addslashes($message); return "javascript:if(confirm('$message')) {submit(); alert('TEST OK');} else {alert('TEST Annuler');}"; }
L'après formulaire :
Maintenant je vous explique ce qu'il se passe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 switch ($_POST['action']) { case "Supprimer" : $action2 = "supprimer"; break; case "Modifier" : $action2 = "modifier" ; break; } echo $action2;
- si je clic sur Modifier, $action2 retourne bien "modifier"
- si je clic sur Supprimer et ensuite sur OK, j'ai bien mon alert'TEST OK', et $action2 retourne bien "supprimer"
- MAIS si je clic sur Supprimer et ensuite sur Annuler, j'ai bien mon alert'TEST Annuler', mais $action2 retourne aussi "supprimer"
Bon, j'ai lu qu'il fallait utiliser <input type=button> à la place de <input type=submit> ... qu'à cela ne tienne ... j'ai changé ...
Ho! miracle : quand je clic sur Annuler, ça ne retourne plus "supprimer", mais quand je clic sur OK non plus ...
Dans les milieux autorisés, on s'autorise à penser que ce serait à cause du fait qu'il y a 2 boutons dans le même formulaire ... mouais, j'ai des doute puisque le bouton "Modifier" fonctionne ...
à vot' bon coeur m'sieur dame
Partager