résultats de checkbox

résultats de checkbox - PHP - Programmation

Marsh Posté le 27-03-2008 à 15:43:39    

je ne comprend pas j'ai fait un formulaire avec des checkbox à cocher mais lorsque j'en coche plusieurs et je réutilise le résultat il n'en prend qu'une voilà mes scripts si qqun peut m'aider :

Code :
  1. while ($liste=mysql_fetch_array($resultat))
  2. {
  3. print '<input type="checkbox" value="'.$liste['idMAT'].'" name="idMAT">'.$liste['idMAT'].'</checkbox>';
  4. print '<br />';
  5. }
  6. print "<br /><br />
  7. <input type='submit' value='Enregistrer le nouvel utilisateur'></form>";
  8.  
  9. ?>


 
 

Code :
  1. $idUSER = $_POST['idUSER'];
  2. $idMAT = $_POST['idMAT'];
  3. mysql_query("INSERT INTO droit VALUES('$idUSER','$idMAT')" );
  4. echo "<BR /><BR />


 

Reply

Marsh Posté le 27-03-2008 à 15:43:39   

Reply

Marsh Posté le 27-03-2008 à 16:01:04    

Il faut que les noms de tes checkbox soient distincts. Vérifie le dans le code HTML que tu génères via ta boucle.


Message édité par smilm le 27-03-2008 à 16:01:11
Reply

Marsh Posté le 27-03-2008 à 16:21:22    

comment je peux faire pour que mes noms de check box soit à chaque fois différent parce que c'est vrai que là ils sont similaires vu que j'écris ça: print '<input type="checkbox" value="'.$liste['idMAT'].'" name="idMAT">'.$liste['idMAT'].'</checkbox>';

Reply

Marsh Posté le 28-03-2008 à 09:12:03    

tu peux faire un truc du genre

 
Code :
  1. <... name="idMAT[]" ...>
 

ce qui va mettre trucs sélectionnés dans un tableau ($_POST['idMAT'] sera un tableau avec les valeurs sélectionnées).
Après, tu fais quelque chose comme

 
Code :
  1. foreach($_POST['idMAT'] as $value)
  2. {
  3.    INSERT...
  4. }


Message édité par art_dupond le 28-03-2008 à 09:12:55

---------------
oui oui
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed