[script] probleme confirm() javascript+ PHP

Nouveau WRInaute
bonjour,
voila cela fait presque 2 jours que je bloque sur un probleme tout bête j'ai fouiller partout et je n'ai pas reussi a trouver de solutions.
voici mon probleme :
voila je cherche à faire une fenêtre de confirmation en javascript avant de supprimer des réservation d'un restaurant.
La fonction marche (un peu trop bien même) car quand j'appuie sur ok ça se supprime (génial) mais quand je fais annuler ça se supprime aussi( :| ).
Donc voici ma function verif() de mon <script type="text/javascript" src="function.js"></script>

function verif()
{
if(window.confirm('Etes-vous sur de supprimer ?')) //si ca return TRUE c'est qu'on a choisit OK
{
document.window.suppr.submit(); //on envoie le formulaire

}else
{
return false;
}
}

et voici mon script PHP qui supprime la réservation de la BDD
(ce morceau de code est inclus dans mon index.php)
<?php

//Annulation d'une réservation
if(isset($_POST['annuler_resa']))
{
$id_resa = $_POST['id_resa'];
$suppr_resa = "DELETE FROM `reservation` WHERE `id_reservation` = '$id_resa'";
mysql_query($suppr_resa);
}

$req_resa = mysql_query("SELECT * FROM reservation ");
?>
<TABLE id="tab_resa">
<TR>
<TD>Nom table</TD>
<TD>nb de personne</TD>
<TD>Téléphone</TD>
<TD>Mail</TD>
<TD>Date</TD>
<TD>login</TD>
<TD>Annuler</TD>

</TR>
<TR>

<?php

while($tab_resa = mysql_fetch_assoc($req_resa))
{?>

<TD class="txt_rouge"><?php echo stripcslashes($tab_resa['nom_table']); ?></TD>
<TD><?php echo stripcslashes($tab_resa['nb_personne']); ?></TD>
<TD><?php echo stripcslashes($tab_resa['telephone']); ?></TD>
<TD><?php echo stripcslashes($tab_resa['mail']); ?></TD>
<TD><?php echo stripcslashes($tab_resa['date']); ?></TD>
<TD><?php echo stripcslashes($tab_resa['login_reservation']); ?></TD>
<TD>

<form method="post" action="" >

<input type="text" name="id_resa" value="<?php echo $tab_resa['id_reservation']; ?>"/>
<input type="submit" name="annuler_resa" id="annuler_resa" value="Annuler" onclick="verif();" />

</form>
</TD>

</TR>
<?php } ?>
</TABLE>


donc j'ai fait une boucle pour lister toutes les réservations où à l'intérieur il y a un petit formulaire qui permet donc de supprimer la réservation
j'ai essayé bcp de methode:- avec un lien qui redirige vers mon script PHP
-en faisant un .innerHTML d'une fonction PHP qui supprime la réservation...
fin bref je suis perdu donc si quelqu'un peut m'aider ça serais vraiment simpa...
MERCI d'avance
 
WRInaute discret
Et avec un truc dans le style ? Ca devrait marcher. +++

Code:
<html>
	<head>
		<script language="javascript">
			function verif() {
				if (window.confirm('Etes-vous sur de supprimer ?')) {
					return true;
				} else {
					return false;
				}
			}
		</script>
	</head>
	<body>
		<form method="post" action="supprimer.php" onsubmit="return verif();">
			Réservation 1 : 
			<input type="hidden" name="id_resa" value="1"/> 
			<input type="submit" value="supprimer ?" />
		</form>
		<form method="post" action="supprimer.php" onsubmit="return verif();">
			Réservation 2 : 
			<input type="hidden" name="id_resa" value="2"/> 
			<input type="submit" value="supprimer ?" />
		</form>
		<form method="post" action="supprimer.php" onsubmit="return verif();">
			Réservation 3 : 
			<input type="hidden" name="id_resa" value="3"/> 
			<input type="submit" value="supprimer ?" />
		</form>
	</body>
</html>
 
Nouveau WRInaute
merci a toi Supermaury grâce a toi j'ai trouver ma solution !!!
Code:
 function verif() {
            if (window.confirm('Etes-vous sur de supprimer ?')) {
                document.window.suppr.submit(); //on envoie le formulaire
            } else {
               return false;
            }
         }
      </script>
                                  <form method="post" action="" onsubmit="return verif();">
					<input type="text" name="id_resa" value="<?php echo $tab_resa['id_reservation']; ?>" /> <br />
					<input type="submit" name="annuler_resa" id="annuler_resa" value="Annuler" />
				</form>
j'ai fait un petit mélange de ton code et du mien et c'est parfait !!
Je pense qu'il me manquait le "return" dans le onsubmit !
merci encore a toi tu viens de me rendre un grands service merci !
 
WRInaute passionné
tu peux même simplifier et mettre directement : onsubmit="return window.confirm('Etes-vous sur de supprimer ?')"
 
Discussions similaires
Haut