onsubmit="confirm('Mon message')"

Le
Pat
Salut à tous/toutes,

Cette page me permet d'initialiser 2 tables, l'une pour un compteur,
l'autre pour un sondage. Le formulaire est autosoumis, mais avant de
vider définitivement une table, je demande une confirmation. Le problème
c'est que le formulaire est soumis même dans le cas d'annulation ! Cette
page marche nickel sauf la confirmation. Voici la portion de code :
[ ]
<form method="post" onsubmit="confirm('Vider la table ?');">
<input name="votes" type="submit" value="RAZ Votes" />
<?php
if ($_POST['razvot']){
print("<h3>Table Votes_TBL initialisée</h3>");
print("<input name="razvot" type="hidden" value="on" />");}
elseif ($_POST['votes']){
$raz=RAZ("Votes_TBL");
print("<h3>Table Votes_TBL initialisée</h3>");
print("<input name="razvot" type="hidden" value="on" />");}?>
<hr />
<input name="visites" type="submit" value="RAZ Visites" />
<?php
if ($_POST['razvis']){
print("<h3>Table Visites_TBL initialisée</h3>");
print("<input name="razvis" type="hidden" value="on" />");}
elseif ($_POST['visites']){
$raz=RAZ("Visites_TBL");
print("<h3>Table Visites_TBL initialisée</h3>");
print("<input name="razvis" type="hidden" value="on" />");}?>
<hr />
</form>
[ ]
RAZ est un fonction qui delete/vide la table choisie. Normalement
confirm() renvoie "true" en cas d'acceptation et "false" en cas
d'annulation (du moins c'est ce que je pensais) ?
Bien, si vous avez une idée pour faire marcher ce truc ?
Ah une dernière question : lorsque je reloade la page, le script ne
marche pas comme je voudrais. Comment peut-on y remédier, SVP ?

Merci par avance pour vos réponses :-)
@+

--
Pat
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Raphaël THERY
Le #21888301
il suffit simplement de tester le retour de confirm en faisant un
onsubmit="return confirm('Vider la table ?');"

Raphael

"Pat" 4072d6d5$0$26427$
Salut à tous/toutes,

Cette page me permet d'initialiser 2 tables, l'une pour un compteur,
l'autre pour un sondage. Le formulaire est autosoumis, mais avant de
vider définitivement une table, je demande une confirmation. Le problème
c'est que le formulaire est soumis même dans le cas d'annulation ! Cette
page marche nickel sauf la confirmation. Voici la portion de code :
[ ... ]
<form method="post" onsubmit="confirm('Vider la table ?');">
<input name="votes" type="submit" value="RAZ Votes" />
<?php
if ($_POST['razvot']){
print("<h3>Table Votes_TBL initialisée</h3>n");
print("<input name="razvot" type="hidden" value="on" />n");}
elseif ($_POST['votes']){
$raz=RAZ("Votes_TBL");
print("<h3>Table Votes_TBL initialisée</h3>n");
print("<input name="razvot" type="hidden" value="on" />n");}?>
<hr />
<input name="visites" type="submit" value="RAZ Visites" />
<?php
if ($_POST['razvis']){
print("<h3>Table Visites_TBL initialisée</h3>n");
print("<input name="razvis" type="hidden" value="on" />n");}
elseif ($_POST['visites']){
$raz=RAZ("Visites_TBL");
print("<h3>Table Visites_TBL initialisée</h3>n");
print("<input name="razvis" type="hidden" value="on" />n");}?>
<hr />
</form>
[ ... ]
RAZ est un fonction qui delete/vide la table choisie. Normalement
confirm() renvoie "true" en cas d'acceptation et "false" en cas
d'annulation (du moins c'est ce que je pensais) ?
Bien, si vous avez une idée pour faire marcher ce truc ?
Ah une dernière question : lorsque je reloade la page, le script ne
marche pas comme je voudrais. Comment peut-on y remédier, SVP ?

Merci par avance pour vos réponses :-)
@+

--
Pat











Pat
Le #21888291
Pat wrote:
Salut à tous/toutes,



J'ai trouvé !

Cette page me permet d'initialiser 2 tables, l'une pour un compteur,
l'autre pour un sondage. Le formulaire est autosoumis, mais avant de
vider définitivement une table, je demande une confirmation. Le
problème c'est que le formulaire est soumis même dans le cas
d'annulation ! Cette page marche nickel sauf la confirmation. Voici
la portion de code : [ ... ]
<form method="post" onsubmit="confirm('Vider la table ?');">



Il faut écrire onsubmit="return confirm('Vider la table ?');"
Ici l'oublie de return fait toute le différence !

@+

--
Pat
Publicité
Poster une réponse
Anonyme