Bonjour,

Voila toute l'apres midi que je passe � essayer de trouver ce qui ne va pas dans mon code. J'ai une table dans ma base de donn�es avec des clients. J'aimerai que dans la partie d'administration du site, lorsque l'administrateur decide � supprimer un client il le confirme � l'aider de confirm() en javascript. Or que je clique sur ok ou sur annul� le resultat est le meme, l'occurence est supprim� de la base de donn�es.

Ce qui me parait le plus �trange est que j'ai mis pas mal d'alerte dans ma fonction js pour suivre la progression du script, et qu'en cliquant sur annuler il ne rentre pas dans le bloc ou j'ai le submit de mon formulaire.

Voici les diff�rents codes :

Lla fonction qui genere automatiquement le tableau des diff�rents �l�ments present dans la base de donn�es :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
	function liste_suppr_clients()
	{
		//variables
		$tab="";
 
		$req="SELECT client_id, nom FROM client ORDER BY nom";
		$query=mysql_query($req);
 
		while($res=mysql_fetch_array($query))
		{
			$ligne="<tr><td><div style='color:#ACACAC'>".$res['nom']."</div></td><td><input class='icone' type='image' src='../images/poubelle.gif' name='id' value='".$res['client_id']."' onclick='supprimer(".$res['client_id'].")'></td></tr>";
			$tab.=$ligne;
		}
 
		return $tab;
	}
l'affichage de ses �l�ments dans le fichier qui s'affiche, sachant que j'appelle la fonction PHP tout en haut du fichier :
haut du fichier
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
 
<?
 
session_start();
 
require_once('../administration/connection_bdd.inc');
require('../administration/mysql.php');
 
$tableau=liste_suppr_clients();
fin du fichier
Code html : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 
		<table width="390" border="0" cellspacing="0" cellpadding="0" style="text-align:center;">
			<form action="v_suppr_clients.php" method="POST" id="form_suppr_client" name="form_suppr_client">
				<div style="overflow:auto">
					<? echo $tableau; ?>
				</div>
				<input type="hidden" id="hdnsupprimer" name="hdnsupprimer" />
			</form>
		</table>
 
<script type="text/javascript" language="JavaScript" src="suppression_client.js"></script>
 
</body>
</html>

Mon fichier JS :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
//suppression client
 
var formcli = document.getElementById('form_suppr_client')
var hdnsupprimer = document.getElementById('hdnsupprimer')
 
alert("1");
 
function supprimer(code_client)
{
	alert("2");
	if (confirm("Voulez-vous vraiment supprimer ce client ?"))
	{
		alert("4");
		hdnsupprimer.value = code_client;
		alert("3");
		formcli.submit();
	}
	else
	{
		alert('5')
	}
}
Lorsque la page se charge, l'alerte 1 s'affiche.
Lorsque je clique sur la poubelle, l'alerte 2 s'affiche puis la boite de confirmation
Lorsque je clique sur annul�, l'alerte 5 s'affiche, mais malgr� tout le fichier v_suppr_client.php se charge et l'occurence est supprim�

Merci de votre aide