[PHP/Javascript] Script php � executer apr�s confirm()
Bonjour,
Je voulais savoir comment est ce que je pourrais faire en sorte que mon script php ne s'ex�cute qu'apr�s avoir attendu la confirmation? En effet pour le moment, m�me si je clique sur annuler, le script de suppression est tout de m�me �xecut�. J'avais essay� de faire une page interm�diaire pour la confirmation qui redirigeait vers le script de suppression en cas de 'OK" cependant les infos envoy�es en post ne passaient plus. C'est pourquoi j'ai d�cid� d'inclure la confirmation directement dans le script. Le probl�me �tant que le javascript et moi �a fait deux :cry:. Voici d'o� viennent les infos (liste_acces.php):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| <html>
<head>
<title>Liste des logins et mots de passe</title>
</head>
<body>
<center>
<?php
$Id = mysql_connect ("localhost" , "root" , "");
mysql_select_db ("suiviautorisation" , $Id) ;
$ReqSQL = " SELECT * FROM `connexion` ";
$Res = mysql_query ($ReqSQL, $Id);
$Nb = mysql_num_rows($Res);
if ( $Nb == 0 )
{
echo ("Erreur");
}
else
{
echo("<h3>Liste des logins et mots de passe</h3>
<table border=\"1\">
<tr align=\"center\">
<td>Login</td>
<td>Mot de passe</td>
<td>Modifier</td>
<td>Supprimer</td>
</tr>"
);
for($i=1 ; $i<=$Nb ; $i++)
{
$Ligne = mysql_fetch_array($Res);
echo("<tr align=\"center\"><td>".$Ligne["login_connexion"]."</td><td>".$Ligne["mdp_connexion"]."</td>
<td><a href=\"changement_acces.php?id=".$Ligne["id"]."\"><img src=\"../photos/modifie.gif\" border=\"0\"/></a></td>
<td><a href=\"suppression_acces.php?id=".$Ligne["id"]."\"><img src=\"../photos/poubelle.gif\" border=\"0\"/></a></td></tr>");
}
echo("</table>");
}
mysql_free_result($Res);
mysql_close ();
?>
<br/><input type="button" value="Retour" onClick="document.location.href='../index.php'"/>
</center>
</body>
</html> |
Et voici le script avec le javascript (suppression_acces.php):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| <html>
<head>
<title>Suppression du compte</title>
<script LANGUAGE="JavaScript">
function confirmer()
{
if(!confirm('Pour supprimer le profil, cliquez sur OK. Sinon, cliquez sur Annuler'))
{
location.href = "liste_acces.php";
}
else
{
location.href = "suppression_acces.php";
}
}
</script>
</head>
<body onload="confirmer()">
<?php
if ((isset ($_GET["id"])) && (!empty ($_GET["id"])))
{
$id_get = $_GET["id"];
$Id = mysql_connect("localhost" , "root" , "");
mysql_select_db("suiviautorisation");
$ReqSQLSuppression = "DELETE FROM `connexion` WHERE id='$id_get'";
$Res = mysql_query ($ReqSQLSuppression);
if ($Res == true)
{
echo("Ok, la suppression de l'enregistrement a été effectuée<br/><input type=\"button\" value=\"Retour\" onClick=\"document.location.href='liste_acces.php'\"/>");
}
else
{
echo("Attention : La tentative de suppression d'enregistrement a échouée !<br/><input type=\"button\" value=\"Retour\" onClick=\"document.location.href='liste_acces.php'\"/>");
}
mysql_close();
}
else
{
echo("Erreur de transmission<br/><input type=\"button\" value=\"Retour\" onClick=\"document.location.href='liste_acces.php'\"/>");
}
?>
</body>
</html> |
Merci beaucoup