Récupération plusieurs valeurs checkbox
Bonjour,
J'affiche ma checkbox avec mes applications sans problème :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
include "config.php";
$connect = mysql_connect("$serveur","$login","$pass");
mysql_select_db("$bd",$connect);
$sql = ("SELECT * FROM application");
$query=mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($result = mysql_fetch_assoc($query))
{
$ID_APPOK = $result["ID_APP"];
$NAME_APPOK = $result["NAME_APP"];
$selected="";
if ($result['ID_APP']=="1"){
$selected=" checked=\"checked\"";
}
echo "<INPUT TYPE=checkbox NAME=CHECK_APP value=".$ID_APPOK." ".$selected.">".$NAME_APPOK."";
} |
Dans une autre page je récupère mes valeurs passées en $_POST pour les insérer dans ma base :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
$NAME_SERVER = strtoupper($_POST['NAME_SERVER']);
$DESC_SERVER = $_POST['DESC_SERVER'];
$COM_SERVER = $_POST['COM_SERVER'];
$ID_APPOK = $_POST['CHECK_APP'];
//Insertion des valeurs dans une première table er recupération de l'id généré, no pb
$sql1 = ("INSERT INTO server (NAME_SERVER, DESC_SERVER, COM_SERVER) VALUES('$NAME_SERVER','$DESC_SERVER', '$COM_SERVER')");
$res1 = mysql_query($sql1) or die('Erreur SQL !<br>'.$sql1.'<br>'.mysql_error());
$ID_SERVER = mysql_insert_id();
//Insertion des valeurs dans une deuxième table dernier id généré + valeur checkbox
$sql2 = ("INSERT INTO HOST VALUES('$ID_SERVER','$ID_APPOK')");
$res2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error()); |
Si je coche une case dans ma checkbox il n'y a pas de pb, elle s'inscrit bien dans ma base.
Si je coche plusieurs cases, ca ne fonctionne pas ...
Il faudrat faire une boucle je pense avec la requete d'insertion dans la deuxième table mais je ne vois pas comment faire
Code:
1 2 3
|
$sql2 = ("INSERT INTO HOST VALUES('$ID_SERVER','$ID_APPOK')");
$res2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error()); |
$ID_SERVER' ne change pas car c'est l'id de mon serveur généré.
'$ID_APPOK' doit changé car ce sont les valeurs de la checkbox ...
Pour moi ca me parait très simple mais je ne connais pas la syntaxe pour faire la boucle insert :(
Merci d'avance.