Plusieur valeurs de checkbox dans bdd

Plusieur valeurs de checkbox dans bdd - PHP - Programmation

Marsh Posté le 03-05-2006 à 09:57:03    

Bonjour, sur une de mes pages, j'ai un formulaire avec des checkbox (dont les noms sont récupérées dans une base) :
 

Code :
  1. <tr>
  2.     <td class="barreProd2" bgcolor="#E8E8D9"><b><img src="../imgs/nav/f.gif" width="6" height="9"> Port(s) de départ :<br><small>(Pour rajouter un port, passez par le menu de gauche)</small></b></td>
  3.     <td class="barreProd2" bgcolor="#F3F3E9" colspan="3">
  4.  <?php
  5.   $requete_port = mysql_query("SELECT * FROM $tablePort ORDER BY id_port" );
  6.   $num = mysql_num_rows($requete_port);
  7.   while($row = mysql_fetch_assoc($requete_port)){
  8.    $tableau[] = $row;
  9.   }
  10.   $nbcol=2;
  11.  ?>
  12.  <table border="0" width="100%" cellpadding="0" cellspacing="0">
  13.  <?php
  14.   $nb=count($tableau);
  15.   for($i=0;$i<count($tableau);$i++){
  16.    if($i%$nbcol==0){
  17.     echo '<tr>';
  18.    }
  19.  ?>
  20.    <td class="port"><input type="checkbox" border="0" name="port" value="<?php echo $tableau[$i]['id_port']; ?>" checked><?php echo $tableau[$i]['nom_port']; ?>&nbsp;(<?php echo $tableau[$i]['adresse']; ?> - <?php echo $tableau[$i]['ville']; ?> )</td>
  21.  <?php
  22.    if($i%$nbcol==($nbcol-1) or $i==(count($tableau)-1))
  23.    echo '</tr><tr></tr>';
  24.   }
  25.  ?>
  26.  </table>
  27. </td>
  28.   </tr>


 
Quand je soumet ce formulaire je voulais savoir comment récupérer les différentes valeurs des checkbox, s'il fallait que je les mettent tous dans la même colonne de ma base (et si oui comment car pour l'instant je n'arrive à récupérer qu'1 valeur) ou s'il y avait un autre moyen. Merci d'avance :)

Reply

Marsh Posté le 03-05-2006 à 09:57:03   

Reply

Marsh Posté le 03-05-2006 à 09:59:22    

Reply

Marsh Posté le 03-05-2006 à 10:05:29    

Et quand je récupère les valeurs :
 

Code :
  1. if(isset($_POST['ajout'])){
  2. $nom = $_POST['nom_destination'];
  3. $nom_circuit = $_POST['nom_circuit'];
  4. $port = $_POST['port'];


 
Faut que je mette $port[] = $_POST['port[]']; ?

Reply

Marsh Posté le 03-05-2006 à 10:41:46    

Non, marche pas. $port = $_POST['port'] est correct.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 03-05-2006 à 11:05:23    

sielfried a écrit :

Non, marche pas. $port = $_POST['port'] est correct.


 
Quand je met ça :

Code :
  1. if(isset($_POST['ajout'])){
  2. $nom = $_POST['nom_destination'];
  3. $nom_circuit = $_POST['nom_circuit'];
  4. //$port = $_POST['port'];
  5. echo $_POST['port'];
  6. exit();
  7.   $desc = $_POST['desc'];


 
Ca me sort juste "Array", qu'est-ce qui va pas ?

Reply

Marsh Posté le 03-05-2006 à 11:19:01    

Pour afficher le contenu d'un tableau... regarde du coté de la fonction print_r()...


---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
Reply

Marsh Posté le 03-05-2006 à 15:08:38    

Bon c'est bon j'ai reglé mon problème, j'ai créé une autre table qui fais le lien entre 2 :)

Reply

Sujets relatifs:

Leave a Replay

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