Bonjour, le sujet est dans le titre, je vous présente maintenant les détails :

Le formulaire :
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>";
Notez que le submit en rouge sera par la suite changé en button, mais j'y reviendrai.

La fonction confirm_del :
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');}";
}
Les deux TEST ici me permettent uniquement de vérifier que le "confirm" fonctionne correctement.

L'après formulaire :
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;
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"

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