Bonjour,
Je souhaite enregistrer les présences de personnes à un évènement.
Pour cela, j'ai réalisé un formulaire qui contient pour chaque personne :
- son id (input type hidden)
- son nom (input type text)
- son prenom (input type text)
- 2 input de type radio pour le matin avec pour valeurs respectives 'absent' et 'présent'
- 2 input de type radio pour l'après-midi avec pour valeurs respectives 'absent' et 'présent'
Pour chaque 1/2 journée, les deux input 'radio' doivent donc avoir le même attribut 'name' mais il doit être différent pour chaque participant.
Aussi, je donne la valeur de 'name' de manière dynamique en le composant d'un identifiant ('presMatin' ou 'PresAprem') précédé de l'ID de la personne.
cela donne :etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <input type="radio" class="radioPres" name="'.$id.'presMatin" value="présent"> <input type="radio" class="radioPres" name="'.$id.'presMatin" value="absent">
Pour enregistrer le formulaire dans ma base de données, je fais une boucle foreach :mais a priori, la méthode POST n'accepte pas ma syntaxe $_POST[$id.'presMatin']... Quelqu'un sait comment faire passer une variable dans $_POST[$var]?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php $compteur= count($_POST['id']) ?> <?php for ($i=0 ; $i<$compteur ; $i++) :?> <?php $id = $_POST['id'][$i];?> <?php $nom = $_POST['nom'][$i];?> <?php $prenom = $_POST['prenom'][$i];?> <?php $presMatin = $_POST[$id.'presMatin'];?> <?php $presAprem = $_POST[$id.'presAprem'];?> <?php endfor;?>
Partager