Bonjour à tous,
J'ai un problème dont je ne trouve la solution ni sur Google, ni dans les divers documents sur Developpez.
Info : J'ai un formulaire avec lequel j'insère/modifie de données en utilisant notamment des checkbox, le tout enregistré dans MySQL.
Une table "equipment" avec pour contenu :
id => variable => texte
0 => 1 => equipement 1
1 => 2 => equipement 2
2 => 3 => equipement 3
3 => 4 => equipement 4
Une table "maison" avec pour contenu :
id => utilisateur => equipement
0 => machin => 1,3,4
1 => truc => 2,4
etc.
On voit donc que machin utilise les équipements 1,3 et 4
Pour la première insertion dans MySQL, je n'ai aucun problème.
Lorsque je retourne sur le formulaire, j'aimerais que les checkbox qui correspondent aux choix 1,3,4 soient déjà cochées, hors rien ne se coche quelque soient les tests effectuées.
Mon problème, je pense, est que je créé les checkbox dynamiquement, mais je ne peux pas faire autrement puisqu'il se peut que j'ajoute ou réduise le nombre d'équipements par la suite.
L'idéal étant qu'après je puisse avoir du code réutilisable pour avoir un moteur de recherche qui me donnerait par exemple toutes les personnes utilisant l'équipement 4.
Mais tant que je n'arrive pas à définir quelle case est cochée, je ne pourrais aller plus loin.
Je vous mets le début de code (sans la fonction 'tables') :
Et là je ne sais pas comment savoir quel équipement est utilisé par 'machin' !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $table = 't_equipment' ; $equipments = tables ( "SELECT * FROM $table ORDER BY texte" ) ; foreach ( $equipments as $key) { echo '<input type="checkbox" name="equipment[]" value="'.$key['variable'].'" />' . $key [ 'texte' ] . '<br />' ; }
Si vous avez une idée, je suis preneur...
@ bientôt et merci.
Partager