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 :

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();
?>
Il permet de remplir une dropdown en fonction d'une base de donnée MySQL. Cette partie fonctionne très bien.
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