Bonjour !
Après avoir trouvé tant de réponses si efficaces dans ces forums, je me lance car la suis bien bloqué...
- je génère mes checkbox dynamiquement depuis une base de données, jusque la tout va bien
- j'envoi les valeurs des checkbox cochées (valeurs A) + une autre valeur en chp masqué elle aussi générée dynamiquement (valeurs B)
- Je les récupèrent et souhaitent créer des lignes avec ces 2 valeurs : soit une checkbox cochée = 1 variable A + 1 variable B
Si je n'utilises pas la 2eme variable mon script marche bien, mais impossible de combiner avec une 2ème variable, soit un couple de variable...
Dans ce cas il me mets toujours la même valeur pour ID_DEPARTEMENT
la table est faite de 3 champs : code Ecole ($MNT_CODE) / code stage ($ID_S) / code département ($ID_DEPARTEMENT)
Côté formulaire :
Côté traitement des données :
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 <input type="hidden" name="ID_S" id="ID_S" value="<?php echo "$ID_S"; ?>"/> <?php $sql_eco = "select * from ecoles WHERE active='1'"; $rsTemp_eco = mysql_query($sql_eco) or die ('Erreur : '.mysql_error()); while ($rowTemp_eco = mysql_fetch_array($rsTemp_eco)) { $MNT_CODE = $rowTemp_eco['MNT_CODE']; $MNT_NOM = $rowTemp_eco['MNT_NOM']; $ID_DEPARTEMENT = $rowTemp_eco['ID_DEPARTEMENT']; $html_ecochoix=<<<EOD <div class="ecolechoix"><input type="checkbox" name="MNT_CODE[]" id="MNT_CODE[]" value="$MNT_CODE" $checked> $MNT_NOM <input type="hidden" name="$MNT_CODE" id="$MNT_CODE" value="0"/><input type="hidden" name="ID_DEPARTEMENT" id="ID_DEPARTEMENT" value="$ID_DEPARTEMENT"/></div> EOD; echo $html_ecochoix;} ?>
Merci beaucoup pour votre aide...
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 <?php $ID_STAGE = $_POST['ID_S']; $box=$HTTP_POST_VARS['MNT_CODE']; $box_count=count($box); $i = 0; foreach ($box as $valeur) { $ID_DEPARTEMENT=$_POST['ID_DEPARTEMENT']; $insert_eco_stage = "INSERT INTO stages_c VALUES('$valeur','$ID_S','$ID_DEPARTEMENT')"; $result = mysql_query($insert_eco_stage) or die ("<h1>Erreur 0001</h1>"); $i++; } $renvoi = "../../index.php?update=1"; header("Location: $renvoi"); ?>
Partager