PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » Checkbox avec tableau :( » 19-05-2010 10:36:01

Voici donc ce que j'ai fait :


$id=$_POST['choix'];


 if(isset($_POST['choix']))
  {
  foreach($_POST['choix'] as $index => $val)
    {
    //affichage des elements du tableau
    $sql = "INSERT INTO platsdujour(id, jour, mois, annee, id_site) VALUES('','$jour','$mois','$annee','$val')";

               mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
          echo 'Vos infos on été ajoutées.';
    }
  }

 

par contre je ne vois toujours pas l'erreur dans mon premier post sad

#2 Re : Forum Général PHP » Checkbox avec tableau :( » 19-05-2010 10:36:01

voila ce que j'ai fait pour le moment :


<?php
$id=$_POST['choix'];


 if(isset($_POST['choix']))
  {
  foreach($_POST['choix'] as $index => $val)
    {
    //affichage des elements du tableau
               echo $val ;
    }
  }


?>
 

qu'en pensez vous ?

#3 Re : Forum Général PHP » Checkbox avec tableau :( » 19-05-2010 10:36:01

C'est tout a fait ça, j'aimerais pouvoir selectionner plusieurs lignes a la fois.

#4 Re : Forum Général PHP » Checkbox avec tableau :( » 19-05-2010 10:36:01

tu parles de name='choix[]' ?

j'avoue ne pas trouver mon erreur sad

#5 Forum Général PHP » Checkbox avec tableau :( » 19-05-2010 10:36:01

nopnop
Réponses : 9

Bonjour à tous, voici mon pb

- je recupere les valeur d'une table SQL et les mets sous forme de tableau. (jusqu'ici tout va bien)
- J'essai de mettre une checkbox en face de chaque ligne, afin de permettre à un utilisateur de selectionner une ligne, et copié l'ID de cette ligne dans une autre table, via une methode post .

voici mon premier formulaire (menu.php)


<form method='POST' action='menu2.php'>
<?php
$db = mysql_connect('localhost', 'root', '')
or die('<font color=red>Désolé mais vous ne pouvez voir les infos de la data-base</font>');
mysql_select_db('resto',$db);
$query="Select * from articles ORDER BY type " ;
$result = mysql_query( $query )or exit ('Erreur SQL !'.$query.'<br>'.mysql_error());
while($data = mysql_fetch_array($result))
{
echo"<tr><td>".$data['id']."</td>";
echo"<td>".$data['type']."</td>";
echo"<td>".$data['articles']."</td>";
echo"<td><input type='checkbox' name='choix[]' value='".$data['id']."'></td>";
echo"</tr>";
}

?>
</table>
<p>
<input type="submit" value="Envoyer" name="Envoyer">
</form>
 

voici mon second formulaire (menu2.php)


$id=$_POST['choix'];


$db = mysql_connect('localhost', 'root', '')  or die('Erreur de connexion '.mysql_error());
// sélection de la base  

    mysql_select_db('resto',$db)  or die('Erreur de selection '.mysql_error());
   

foreach ($tadid as $id)
{
     $query=sprintf("INSERT INTO platsdujour(id, id_site) VALUES('','$id')"
     mysql_query($query);
}


   // on affiche le résultat pour le visiteur
    echo 'Vos infos on été ajoutées.';

?>

 

or il me copie dans la table 'platsdujour' "ARRAY"

qu'en penses vous ?

Pied de page des forums

Propulsé par FluxBB