Bonjour à tous,
Tout d'abord, je commence tout juste dans le développement web, je m'excuse par avance pour mes approximations, méconnaissances et autres abus de langages. N'hésitez pas à me reprendre
Voici la partie de mon code qui me pose problème :
Il permet de remplir une dropdown en fonction d'une base de donnée MySQL. Cette partie fonctionne très bien.
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 <?php if(isset($_POST['btn_view'])) { $id = $_POST['btn_view']; $name = $_POST['name' . $id]; $customer = $_POST['customer'. $id]; $number = $_POST['number'. $id]; $state = $_POST['state'. $id]; $_SESSION["affair_id"] = $id; $_SESSION["affair_name"] = $name; $_SESSION["affair_customer"] = $customer; $_SESSION["affair_number"] = $number; $_SESSION["affair_state"] = $state; header("Location: affair/affair.php"); } echo ' <div class="dropright"> <img data-toggle="dropdown" src="./images/menu.png"> <div class="dropdown-menu"> <a class="dropdown-item" href="menu.php">Menu</a>'; $db = Database::connect(); $statement = $db->query('SELECT affair.id, affair.name, affair.customer, affair.number, affair.state, users_task.user AS user FROM affair INNER JOIN users_task ON users_task.affair = affair.id ORDER BY affair.id DESC'); while($item = $statement->fetch()) { if($item['user']==$_SESSION["id"]) { echo ' <form id="liste_header" action="header_left.php" role="form" method="post" enctype="multipart/form-data"> <input name="id'. $item['id'] . '" type="hidden" value="'. $item['id'] . '"> <input name="name'. $item['id'] . '" type="hidden" value="'. $item['name'] . '"> <input name="customer'. $item['id'] . '" type="hidden" value="'. $item['customer'] . '"> <input name="number'. $item['id'] . '" type="hidden" value="'. $item['number'] . '"> <input name="state'. $item['id'] . '" type="hidden" value="'. $item['state'] . '"> <button name="btn_view" value="'. $item['id'] . '" type="submit" class="dropdown-item" >'. $item['name'] .'</button> </form> '; } } echo '</div> </div> '; Database::disconnect(); ?>
Là où ça se gatte, c'est quand je clique sur un des choix de la dropdown, cela m'envoie bien sur la page demandée mais avec les données de la mauvaise ligne de la table...
Je ne comprends pas pourquoi ça ne fonctionne pas car j'ai déjà réalisé une programmation similaire à la seule différence que ce n'était pas avec une dropdown...
Si quelqu'un voit l'erreur que j'ai faite ce serait cool
En tout cas merci d'avance à ceux qui prendront du temps à mon sujet
A plus tard j'espère
Sam
Partager