Tom's Guide > Forum > Programmation > problème avec des checkbox
Mot :    Pseudo :           
 

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

------------------------------ Mail anonyme: http://www.mask-mail.com
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Tu peux me montrer ton code svp, en direct sur le forum ou demande moi mon mail par MP.

------------------------------ http://www.quentin-theuret.net
Répondre à cheval_boiteux

Code :
  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!

------------------------------ Mail anonyme: http://www.mask-mail.com
Répondre à floboss@IDN

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:

Code :
  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


Message édité par coca25 le 15-06-2007 à 16:49:53
------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

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?

------------------------------ Mail anonyme: http://www.mask-mail.com
Répondre à floboss@IDN

Code :
  1. foreach ($_POST['objet'] as $id_objet)
  2. {
  3.   // traitement sur $id_objet
  4. }

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

je pense que c'est cela coca25, sinon, tu peux toujours mettre des boutons radio pour chaque action et tester chaque bouton radio

------------------------------ http://www.quentin-theuret.net
Répondre à cheval_boiteux

Ouaiiiiiiii merci sa marche nikel :D

------------------------------ Mail anonyme: http://www.mask-mail.com
Répondre à floboss@IDN
Tom's Guide > Forum > Programmation > problème avec des checkbox
Aller à :

Il y a 1477 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens