Il s'agit de plusieurs checkbox (le résultat d'une requête), donc sélectionner les éléments désirés, le but est de créer une nouvelle ligne dans une table de Bdd pour chacun des champs cocher.
voici mon code actuel
J'ai coupé un peu pour ne mettre que le nécessaire, la liste se déroule sans problème avec chacun leurs case à cocher.
<input type="checkbox" name="rent_code[]" value="<? echo $rows2['id']; ?>"> <? echo $rows2['id']; ?>
Donc pour le retour, voici
$id = $_POST['rent_code'];
$rent2 = (isset($id)) ? $id : array();
$where = '';
foreach($rent2 as $id_to_rent) {
$id_to_rent = (integer) $id_to_rent ;
$where.= ($where !== '') ? ' OR ' : '' ;
$where.= 'id = '.$id_to_rent ;
}
$sql3="INSERT INTO all_loan (code,user,date_prets,usager_sortie) VALUES ('".$id_to_rent."','Z - Réservé','".time()."','".$userID."')";
mysql_query($sql3);
Le problème est qu'il ne prend compte que seulement un crochet, si je coche 3 item il en ajoute 1, et si j'en met qu'un par de problème.Pouvez-vous m'aider!!
J'AI RÉSOLU PAR MOI MÊME
Voici
elseif (isset($_POST['rented']))
{
foreach ($_POST['rent_code'] as $value)
{
// INSERT all_loan
$sql3="INSERT INTO all_loan (code,user,date_prets,usager_sortie) VALUES ('".$value."','Z - Réservé','".time()."','".$userID."')";
mysql_query($sql3);
}