[javascript] Confirm

Résolu/Fermé
ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 - 18 nov. 2008 à 20:02
 DgSe95 - 7 janv. 2009 à 00:52
Bonsoir,
Petit problème de javascript ! J'ai créer une petite fonction toute simple permettant à l'utilisateur de confirmer une suppression :
function ConfirmSuppression() 
{
    if (confirm("Etes-vous sûre de vouloir supprimer ce compte ?")) 
    {
 	   document.location.href='page2.php';
    }
    else
    {
 	 // ne rien faire
    }
}

et voici le code HTML
<form action='page2' method='POST'>
       <input type="submit" value="Suppimer" name="supprimer" onClick="ConfirmSuppression()" />
</form>

Le problème est que dans les deux cas, il m'envoie sur la page2.php que l'on choisissent OK ou ANNULER étant donné que l'on a form action='page2' method='POST'
Comment faire sachant que je doit garder mon post pour transmettre des données ?

3 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
18 nov. 2008 à 20:30
Bonsoir,

normal, un bouton type="submit" soumet le formulaire automatiquement, ton onclick= ne sert absolument à rein


mets un input type="button" et la le onClick=
sera opérationel
ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 27
18 nov. 2008 à 20:53
Merci pour ta réponse !
le problème est que dans mon formulaire j'ai un input text qui contient une valeur. Donc avec un input type='button' cette valeur ne peut être récupérée dans ma page2 ($var=$_POST['text']), n'est-ce pas ?

Notice: Undefined index: var in F:\wamp\www\............. on line......
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
18 nov. 2008 à 21:15
alors modifie ta fonction JS pour qu'elle soumette le formulaire

function ConfirmSuppression() 
{
    if (confirm("Etes-vous sûre de vouloir supprimer ce compte ?")) 
    {
 	   document.form_suppr.submit();
    }
    else
    {
 	 // ne rien faire
    }
}



et ton formulaire doit avoir un name et appeler la page2.php par action=

<form name="form_suppr" action='page2.php' method='POST'>
<input type="text" name="......" />
       <input type="button" value="Suppimer" name="supprimer" onClick="ConfirmSuppression()" />
</form>
ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 27
18 nov. 2008 à 21:37
Merci Alain_42 (trop fort ^^)
J'avance petit à petit dans mon application grâce à ton aide !
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894 > ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013
19 nov. 2008 à 10:06
Alors c'est très bien c'est le but de ce forum, aider ceux qui veulent apprendre.

@lain
0
Autre solution : Ajouter return false pour désactiver soit l'envoi d'informations via un formulaire, soit un lien ou un bouton.

function ConfirmSuppression()
{
if (confirm("Etes-vous sûre de vouloir supprimer ce compte ?"))
{
document.location.href='page2.php';
}
else
{
return false; // ne rien faire (pour de bon lol)
}
}


et voici le code HTML

<form action='page2' method='POST'>
<input type="submit" value="Suppimer" name="supprimer" onClick="ConfirmSuppression()" />
</form>