Bonjour,
je bloque sur quelque chose qui me paraissait simple initialement mais je n'y arrive pas
Je récupère des données issues d'une BDD dans un tableau (nb : j'utilise DATATABLES).
Dans ce même tableau, j'ai inséré un simple champ input pour y saisir un nombre.
Comment associer la valeur saisie dans le champ input "numbers" à l'id du contact.....
Formulaire
Traitement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 foreach ($contacts as $contact) { echo '<tr>'; echo '<td> <input type="checkbox" class="select_checkbox" name="ids[]" value="'.Secur::screen($contact->getId()).'"/> </td>'; echo '<td> <input type="text" class="number" name="numbers[]" /> </td>'; //champ que je rajoute après la requête SQL echo( "<td>".Secur::screen($contact->getNom())."</td>" ); echo( "<td>".Secur::screen($contact->getPrenom())."</td>" ); echo( "</tr>" ); }
Merci 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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 var_dump($_POST); die; $postProtectedIds = Secur::protectArray($_POST['ids']); // PARTIE FIXE $sql = 'SELECT *'; // on boucle sur les ids pour construire les marqueurs $i = 1; $marqueurs = []; foreach ($postProtectedIds as $id) { $marqueurs[] = ':id_'.$i++; } $sql .=' FROM joueurs WHERE id IN ('.implode(', ', $marqueurs).')'; $sql .= ' ORDER BY nom'; $stmt = $pdo->prepare($sql); $i = 1; foreach ($postProtectedIds as $id) { $stmt->bindValue(":id_".$i++, $id); } $stmt->execute(); $datas = $stmt->fetchAll(); // COMMENT INTEGRER LA VALEUR RENSEIGNEE DANS LE CHAMP INPUT A L'ID SAISIE SI CHAMP RENSEIGNE foreach ($datas as $data) { echo '<img src="../PHOTOS/'.$data->photo.'" width="100" height="100" alt="Caption 1""/> <br>'; echo $data->nom.' ' .$data->prenom.'<br>'; echo $data->taille.'cm - ' .$data->categorie.'<br>'; echo $data->club.'<br>'; }
J'aurai besoin de ces données pour les utiliser dans la création d'un PDF
Partager