confirmation avant suppression

jerem_0401
Invité n'ayant pas de compte PHPfrance

14 sept. 2005, 13:18

Bonjour,
connaissez vous un moyen de regler mon probleme?

le voici:
je dispose d'un formulaire et d'un liste de type select.
lorsque je selectionne l'action à faire, je voudrais qu'une boite confirmation(javascript) apparaisse, et après confirmation envoie ma requete MYSQL.

le problème est que losrque je met onchange="submit();" ça marche, mais lorsque j'ajoute le script de confirmation, la requete n'est plus transmise car la page ne se recharge plus.
la requete est treansmise de cette façon :
if (isset( $_POST["id_message"]) AND isset ($_POST["action"])){

$id_message=$_POST["id_message"];

if ($_POST["action"]=="1") {
header ("Location: message.php?id=$id_message") ;

} elseif($_POST["action"]=="2") {
$Fo->validationMessage($id_message);

} elseif ($_POST["action"]=="3") {
$Fo->refusMessage($id_message);

} elseif ($_POST["action"]=="4") {
$Fo->suppressionMessage($id_message);

}



la requete fonctionne puisque le problème n'est pas lorsque la fonction javascript est inactive...

pouvez vous m'aider?

Invité
Invité n'ayant pas de compte PHPfrance

14 sept. 2005, 14:02

Salut,

Je pense que tu dois agir en 2 temps:

1° une action de type onclick qui affiche ta boîte de confirmation.

2° si le résultat de la boîte de confirmation est vrai alors seulement tu fais ton submit.

:wink:

jerem_0401
Invité n'ayant pas de compte PHPfrance

14 sept. 2005, 15:33

tout se passait dans le javascript
voici ma solution...
fichier .tpl entete:
function confirmation_supp_submit(my_form){
var resu;
resu = confirm("Etes vous sure de vouloir supprimer cet element?");
if (resu) document.forms[my_form].submit();
else return false;
}


corps:
onChange="confirmation_supp_submit('formulaire_{$Messages.id_message}');"