Un formulaire, deux boutons dont un avec confirmation
Bonjour, le sujet est dans le titre, je vous présente maintenant les détails :
Le formulaire :
Code:
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>"; |
Notez que le submit en rouge sera par la suite changé en button, mais j'y reviendrai.
La fonction confirm_del :
Code:
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');}";
} |
Les deux TEST ici me permettent uniquement de vérifier que le "confirm" fonctionne correctement.
L'après formulaire :
Code:
1 2 3 4 5 6 7 8
|
switch ($_POST['action'])
{
case "Supprimer" : $action2 = "supprimer"; break;
case "Modifier" : $action2 = "modifier" ; break;
}
echo $action2; |
Maintenant je vous explique ce qu'il se passe :
- 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" 8O :cry: :(
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 ... :aie:
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