Bonjour,
J'essaye depuis hier de modifier une image qui a été enregistrée dans la base de donnée mais aucun résultat pour le moment.
Mon problème viendrait de cette ligne ; Notice: Undefined index: id
Pour le reste tout fonctionne, merci à vous pour une éventuelle aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $id = $_POST['id'];
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
73
74
75
76
77
78
79 <?php // Connexion à la base de donnée include('config_bd.php'); // Vérifications des inputs if(isset($_POST['upload'])){ move_uploaded_file($_FILES["image"]["tmp_name"],"images/" .basename($_FILES['image']['name'])); $nom = htmlspecialchars($_POST['nom']); $image = htmlspecialchars($_FILES['image']['name']); if(empty($nom) || empty($image)){ if(empty($nom)) { echo "<font color='red'>Le champ nom est vide.</font><br/>"; } if(empty($image)) { echo "<font color='red'>Le champ image est vide.</font><br/>"; } }else{ $update = mysqli_query($mysqli, "UPDATE clubs SET nom='$nom',image='$image'WHERE id='$id'"); echo "<font color='green'>L'entrée a été enregistré!."; echo "<br/><a href='view.php'>Consulter</a>"; } } $id = $_GET['id']; $select = mysqli_query($mysqli, "SELECT * FROM clubs WHERE id='$id' "); while($res = mysqli_fetch_array($select)){ echo "<div id='img_div'>"; echo "<p>" .$res['nom']."</p>"; echo "<img src='images/" .$res['image']."'>"; echo "</div>"; } ?> <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> <title>Titre de la page</title> <link rel="stylesheet" href="style1.css"> <script src="script.js"></script> </head> <body> <form method="post" action="edit.php" enctype="multipart/form-data"> <input type="text" name="nom" > <input type="file" name="image"><br /><br /> <input type="submit" name="upload" value="Upload Image"> <input type="hidden" name="id" value=<?php echo $_POST['id'];?>> </form> </body> </html>
Partager