Bonjour à tous,
Je viens vers vous aujourd'hui pour vous présenter un problème que je rencontre et dont la réponse m'est réellement inconnue.
Actuellement, j'arrive à afficher le tableau désiré ainsi que les valeurs que je souhaite. Le tout est récupéré de la base de données.
Dans le programme, je réalise un foreach sur les données de la BDD pour construire l'entête du tableau, que l'on appellera les Equipements.
Il en va de même pour créer la partie gauche qui contient ce qu'on appellera les Traits.
Ce que je souhaite faire, c'est récupérer l'ID de l'équipement (la colonne) ainsi que l'ID du trait (la ligne) lorsque je change l'état via la liste déroulante, d'une case.
Actuellement, je ne peux récupérer que l'ID du trait, car la construction des lignes se fait dans le même foreach.
Est-il possible de récupérer les deux valeurs ? Lorsque je choisis un état dans la liste déroulante, c'est censé appeler une fonction javascript et lui passer les paramètres correspondant à la case modifiée (quelle colonne et quelle ligne).
Je ne sais pas si je suis bien clair, si tel n'était pas le cas, n'hésitez pas à m'en faire part, je tacherai de mieux expliquer.
Voici le code qui, actuellement, me génère mon tableau.
Code :
<table border=\"1\" width=\"590\"> <thead> <tr> <th align=\"center\"></th>"; foreach($lesEquipements as $unEquipement) { if($unEquipement->id_categorie == 1) { $out .= "<th align=\"center\">$unEquipement->nom</th>"; } } $out .= "</tr> </thead> <tbody>"; foreach($lesTraits as $unTrait) { $out .= "<tr> <td>{$unTrait->nom}</td> <td><select id=\"{$unTrait->id}\" onchange=\"majEtatTrait(this);\"><option value=\"1\" style=\"background-color:green\">Recherché</font></option><option value=\"2\">En cours</option><option value=\"3\">Recherchable</option><option value=\"4\">Inconnu</option></select></td> <td><select id=\"{$unTrait->id}\" onchange=\"majEtatTrait(this);\"><option value=\"1\">Recherché</option><option value=\"2\">En cours</option><option value=\"3\">Recherchable</option><option value=\"4\">Inconnu</option></select></td> <td><select id=\"{$unTrait->id}\" onchange=\"majEtatTrait(this);\"><option value=\"1\">Recherché</option><option value=\"2\">En cours</option><option value=\"3\">Recherchable</option><option value=\"4\">Inconnu</option></select></td> <td><select id=\"{$unTrait->id}\" onchange=\"majEtatTrait(this);\"><option value=\"1\">Recherché</option><option value=\"2\">En cours</option><option value=\"3\">Recherchable</option><option value=\"4\">Inconnu</option></select></td> <td><select id=\"{$unTrait->id}\" onchange=\"majEtatTrait(this);\"><option value=\"1\">Recherché</option><option value=\"2\">En cours</option><option value=\"3\">Recherchable</option><option value=\"4\">Inconnu</option></select></td> <td><select id=\"{$unTrait->id}\" onchange=\"majEtatTrait(this);\"><option value=\"1\">Recherché</option><option value=\"2\">En cours</option><option value=\"3\">Recherchable</option><option value=\"4\">Inconnu</option></select></td> <td><select id=\"{$unTrait->id}\" onchange=\"majEtatTrait(this);\"><option value=\"1\">Recherché</option><option value=\"2\">En cours</option><option value=\"3\">Recherchable</option><option value=\"4\">Inconnu</option></select></td>"; } </tbody> </table>
|
Message édité par leorfinacre le 14-06-2014 à 22:20:49