Bonjour,
J'ai un formulaire dans lequel se trouve des cases à cocher et des champs de texte. Ce formulaire sert à envoyer les valeurs des champs dans une base de données.
Le problème vient de la récupération des valeurs venant des checkbox.
Si une seule case est coché ca marche bien, la valeur est bien enregistrée dans la base de données.
Par contre si je cohe plusieurs cases, alors la valeur suivante écrase à chaque fois la valeur précédente. Donc je me retrouve à chaque fois avec la dernière valeur cochée.
Pour vous aidez, voici le code en question :
toute aide sera la bienvenue. Merci d'avance.
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 <form method="POST" action="index.php?page=declaration/rendu"> <fieldset style="width:400px;"><legend>Détail de la non-conformité</legend> <input type="checkbox" name="langage[]" value="Tube manquant">Tube manquant<br> <input type="checkbox" name="langage[]" value="Tube cassé">Tube Cassé<br> </fieldset> <br><br><center><input type="submit" value="Enregistrer" name="envoyer"></center> </form> $tabLangages = (isset($_POST['langage']))?$_POST['langage']:null; if (!empty($tabLangages)) { foreach($tabLangages as $valeur) { $rep=$valeur; } $sql2 = "INSERT INTO patient (option) VALUES('$rep')"; mysql_query($sql2) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); }
Partager