Bonjour, tout d'abord voici mon code :
Je veux faire une page d'administration pour les catégories d'un futur site web, voici mon code ci dessus. Je veux pouvoir modifier, supprimer ou ajouter des catégories. La requête modifier fonctionne. Maintenant je veux faire marcher la requête supprimer avec une fenêtre de confirmation. La fenêtre de confirmation s'affiche mais aucune suppression n'est effectuée. Je ne sais pas trop d'ou vient le problème. Mais il est possible que ce soit là : Merci de votre aide !
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 <html> <head> <?php $lien="admincat.php?action=Supprimer&id=".$cat["id"].""; ?> <SCRIPT LANGUAGE="JavaScript"> function confirmation() { var msg = "Êtes-vous sur de vouloir supprimer cette catégorie ?"; if (confirm(msg)) location.href("<? echo ''.$lien.'';?>"); } </SCRIPT> <body> <?php include("connection.php"); if(isset($_GET['action'])) { switch($_GET['action'] ) { case 'Supprimer': //$suppr=mysql_db_query($db,"DELETE from cat WHERE id='".$_GET['id']."' "); // on va aller chercher le numéro d'id dans l'URL ==> GET. echo'supprimer'; break; case 'Ajouter': $add=mysql_db_query($db,"INSERT INTO cat (nom_fr) VALUES ('".$_POST['nom_fr']."') WHERE id='".$_POST['id']."'" ); echo"case ajouter"; break; case 'Modifier': $mod = mysql_db_query($db,"UPDATE cat SET nom_fr='".$_POST['nom_fr']."' WHERE id='".$_POST['id']."'"); break; default: echo"Choisissez un des trois choix"; } } $r_cat = mysql_db_query($db,"SELECT * FROM cat ORDER BY ordre ASC"); while($cat = mysql_fetch_assoc($r_cat)) { echo'<br /><br /><form method="post" action="admincat.php?action=Modifier"><input type="text" name="nom_fr" value="'.$cat['nom_fr'].'" />'; echo'<input type="submit" value="Modifier" /> <input type="button" onClick="confirmation();" value="Supprimer">'; // on fait id= ... pour insérer le numéro d'id dans l'url ! echo'<input type="hidden" name="id" value='.$cat['id'].'" /></form>'; } echo'<form method="post" action="admincat.php?action=Ajouter"><input type="text" name="nom_fr" " /><input type="submit" name="Ajouter" value="Ajouter" /><input type="hidden" name="id" value="'.$cat['id'].'" /></form>'; ?> <body> <html>
Je l'ai testé et ma requête fonctionne. Comme je l'ai dit dans le message c'est je pense mon script javascript qui n'est pas correct.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php $lien="admincat.php?action=Supprimer&id=".$cat["id"].""; ?> <SCRIPT LANGUAGE="JavaScript"> function confirmation() { var msg = "Êtes-vous sur de vouloir supprimer cette catégorie ?"; if (confirm(msg)) location.href("<? echo ''.$lien.'';?>"); }
Partager