Bonjour,
J'ai un script qui devrait afficher une confirmation de suppression à mes visiteurs... il marche bien mais néanmoins, il me supprime toujours les enregistrements les plus vieux sans prendre en compte le clic sur le numero de l'enregistrement voulu à supprimer...

Voici le 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
 
$reponse = mysql_query('SELECT * FROM '.$table.' ORDER BY numero DESC LIMIT ' . $premierUrlAafficher . ', ' . $nombreDeSitesParPage);
 
echo "<table border=1><tr>";
echo "<td align=center><b>Sites</b></td>";
echo "<td align=center><b>URL</b></td>";
echo "<td align=center><b>Modifier</b></td>";
echo "<td align=center><b>Supprimer</b></td>";
echo "</tr>";
 
while ($donnees = mysql_fetch_array($reponse))
{
echo "<tr>";
if ($donnees['site']=="") { echo "<td>&nbsp;</td>"; } else {
echo "<td align=left><a title=\"Attacher un profil supplémentaire à ce site\" href=\"attach_profil.php?numero=".$donnees['numero']."\">".$donnees['site']."</a></td>";
}
if ($donnees['url']=="") { echo "<td>&nbsp;</td>"; } else {
echo "<td align=left>".$donnees['url']."</td>";
}
 
 
?>
<SCRIPT language="JavaScript">
function confirmation()
{
    window.location.replace("delete_site.php?numero=<? echo $donnees['numero']; ?>");
}
</script>
<?
 
echo "<td align=center><a href=\"modifier_site.php?numero=".$donnees['numero']."\"><img src=\"images/modifier.png\" border=0></a></td>";
echo "<td align=center><a href=\"javascript:if(confirm('Voulez vous vraiment effectuer cette opération ?')) confirmation();\"><img src=\"images/supprimer.png\" border=0></a></td>";
echo "</tr>";
}
echo "</table>";
mysql_close(); 
?>

Ma page delete_site.php affiche toujours le numero de l'enregistrement le plus ancien dans l'url... et ne prend pas en compte le clic selon l'endroit où l'on a cliqué... donc apparemment, la boucle while n'a pas marché pour cette suppression, avez-vous une idée d'où peut venir le problème svp ???