Se connecter avec
S'enregistrer | Connectez-vous

problème avec des checkbox

Dernière réponse : dans Programmation

Bonjour, sur mon site, je fait un tableau dynamique qui liste un tas de chose récupérer dans la bdd. Pour chaque objet, il y a un checkbox qui permet de sélectionner l'objet pour le modifier, le supprimer, ... .Mais le problème c'est que je ne vois pas comment faire pour récupérer l'infos. Est-ce qui faut que leur mette tous le même nom avec une valeur différente? ou leur mettre un nom différent et ensuite les testés un par un pour savoir lesquels on été coché?

Merci

Autres pages sur : probleme checkbox

Lassé par la pub ? Créez un compte

  1. $sql_objet=requete("SELECT id, champ1, case1, ddd WHERE id_membre='$id_membre'");
  2. echo '<table>';
  3. echo '<tr>
  4. <th width="10" > </th>
  5. <th width="300" >champ1</th>
  6. <th width="100" >case1</th>
  7. <th width="50" >ddd</th>
  8. </tr>';
  9. while ($bdd_objet=mysql_fetch_array($sql_objet)) {
  10. echo '<tr>
  11. <td><input type="checkbox" name="objet" value="shépa" /></td>
  12. <td>nomobjet</td>
  13. <td>utilité</td>
  14. <td>prix</td>
  15. </tr>
  16. }
  17. </table>

Voilà le code, qui n'est qu'un ébauche pour le moment puisque je ne sais pas comment faire pour récupérer les infos!

les checkbox sont des variables indépendantes, si tu mets le même "name", il faut lui rajouter [] pour que ce soit considéré comme un tableau.
ensuite, en php, les variables pour "checkbox" ne sont définies que si elle sont cochées.

par exemple:
  1. <input type="checkbox" name="objet[]" value="1" />objet 1<br/>
  2. <input type="checkbox" name="objet[]" value="2" />objet 2<br/>
  3. <input type="checkbox" name="objet[]" value="3" />objet 3<br/>

si tu coches "objet 2" et "objet 3" et tu valides, tu auras
$_POST['objet'][0] = 2
$_POST['objet'][1] = 3

j'ai compris mais après je vois pas comment faire. Parce que pour faire les actions, il faut que je récupère l'id de l'objet, donc je me suis dit que je pouvais mettre l'id dans le value mais après, si par exemple je fait une boucle pour traiter tout ce qui ont été coché, $_POST['objet'][$i], mais vu que je sais pas combien il y a d'objet séléctionner, comment arréter la boucle?
Lassé par la pub ? Créez un compte
Tom's guide dans le monde