Bonjour,
J'affiche ma checkbox avec mes applications sans problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Si je coche une case dans ma checkbox il n'y a pas de pb, elle s'inscrit bien dans ma base.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 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
$ID_SERVER' ne change pas car c'est l'id de mon serveur généré.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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_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.
Partager