OVH Cloud OVH Cloud

onsubmit="confirm('Mon message')"

2 réponses
Avatar
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>\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

2 réponses

Avatar
Raphaël THERY
il suffit simplement de tester le retour de confirm en faisant un
onsubmit="return confirm('Vider la table ?');"

Raphael

"Pat" a écrit dans le message de news:
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











Avatar
Pat
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