Bonjour,

J'ai un petit soucis, j'aimerais afficher uin message de confirmation de suppression, j'ai commencé quelque chose, cependant lorsque je clique sur le l'image de suppression, celà m'ouvre une page (alors que je ne voudrais qu'aucune page ne s'ouvre) et celà ne m'affiche pas la boite de confirmation.

Seul point positif, cela supprime bien mes entrées !

Si quelqu'un aurait la bonté de m'aider

Voici mon code :

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
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
67
68
69
70
71
72
<SCRIPT LANGUAGE="JavaScript"> 
function confirmation() { 
var msg = "Êtes-vous sur de vouloir supprimer ce truc ?"; 
if (confirm(msg)) 
location.replace(supp.php?num='.$row['num_mat'].'); 
} 
</SCRIPT> 
 
<?php 
 
######################################################### 
# # 
# Script de modification et suppression # 
# de matériel # 
# # 
######################################################### 
 
// Connexion à la base res_materiel 
 
$serveur="localhost"; 
$user="webtest"; 
$pass="webtest"; 
$base="res_materiel"; 
?><style type="text/css"> 
 
img{ 
border: 0; 
} 
 
</style> 
<p><em><strong>Liste du matériel :</strong></em></p> 
<br /> 
 
 
<?php 
 
//Parametres de connection à la base : 
$connexion = mysql_connect($serveur,$user,$pass); 
mysql_select_db($base,$connexion); 
$requete = "SELECT * FROM MATERIEL"; 
$result = mysql_query($requete, $connexion); 
 
echo '<table bgcolor="#FFFFFF">'."\n"; 
// première ligne on affiche les titres prénom et surnom dans 2 colonnes 
echo '<tr>'; 
echo '<td bgcolor="#669999"><b><u>Descriptif</u></b></td>*'; 
echo '<td bgcolor="#669999"><b><u>Fabricant</u></b></td>'*; 
echo '<td bgcolor="#669999"><b><u>Modele</u></b></td>'; 
echo '<td bgcolor="#669999"><b><u>No Serie</u></b></td>'; 
echo '<td bgcolor="#669999"><b><u>Disponible</u></b></td>*' ; 
echo '<td bgcolor="#669999"><b><u></u></b></td>'; 
echo '<td bgcolor="#669999"><b><u></u></b></td>' ; 
echo '</tr>'."\n"; 
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne. 
while($row = mysql_fetch_array($result)) { 
echo '<tr>'; 
echo '<td bgcolor="#CCCCCC">'.$row["desc_mat"].'</td>'; 
echo '<td bgcolor="#CCCCCC">'.$row["fabri_mat"].'</td>'; 
echo '<td bgcolor="#CCCCCC">'.$row["modele_mat"].'</td>'; 
echo '<td bgcolor="#CCCCCC">'.$row["noserie_mat"].'</td>'; 
echo '<td bgcolor="#CCCCCC">'.$row["dispo_mat"].'</td>'; 
echo '<td bgcolor="#CCCCCC"><a href="modification.php?num='.$row['num_mat'].'" target="_blank"><img src="img/modification.PNG" border="0" /></a></td>'; 
echo '<td bgcolor="#CCCCCC"><a href="supp.php?num='.$row['num_mat'].'" target="_blank" onClick="confirmation()"><img src="img/supprimer.png" border="0" /></a></td>'; 
echo '</tr>'."\n"; 
} 
echo '</table>'."\n"; 
// fin du tableau. 
 
 
 
mysql_close($connexion); 
?>
et le contenu de ma page supp.php :

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
<?php 
$serveur="localhost"; 
$user="webtest"; 
$pass="webtest"; 
$base="res_materiel"; 
 
 
$num = $_GET['num']; 
 
 
// Requete de selection 
$connexion = mysql_connect($serveur,$user,$pass); 
mysql_select_db($base, $connexion); 
$retour = mysql_query("SELECT * FROM MATERIEL WHERE num_mat = '$num'", $connexion); 
$fetch = mysql_fetch_array($retour); 
// Suppression 
 
$requete = "DELETE FROM MATERIEL WHERE num_mat = '".$num."'"; 
if($result = mysql_query($requete, $connexion)) 
{ 
} 
?>
Merci par avance !

Emmanuel.