Bonjour à toutes et tous, et par avance merci de votre aide.
Voici le code HTML(extrait):
et le traitement (extrait / sur une page distincte)
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 <?php foreach($descriptions as $description): ?> <div class="row"> <div class="col col-sm-1"> <label for="" class="control-label col-form-label-sm" >Ordre</label> <input id="" type="text" class="form-control form-control-sm" value="<?= ($action==2 ? $description['ordre']: '' ); ?>" name="ordre[<?= $description['id_local']; ?>]"> </div> <div class="col col-sm-3"> <label for="" class="control-label col-form-label-sm" >Titre</label> <input id="" type="text" class="form-control form-control-sm" value="<?= ($action==2 ? $description['titre']: '' ); ?>" name="titre[<?= $description['id_local']; ?>]"> </div> <div class="col"> <label class="control-label col-form-label-sm" for="">Description</label> <textarea id="" class="form-control form-control-sm" rows="5" name="description[<?= $description['id_local']; ?>]"><?= ($action==2 ? $description['description']: '' ); ?></textarea> </div> <div class="col col-sm-1"> <label for="" class="control-label col-form-label-sm">Supprimer</label> <button type="submit" class="form-control form-control-sm btn btn-primary btn-sm" name="supprimer_description[<?= $description['id_local']; ?>]" ><i class="fa fa-minus-square"></i></button> </div> <input type="hidden" name="id_local[]" value="<?= $description['id_local']; ?>"> </div> <?php endforeach; ?>
Et enfin le retour de var_dump($_POST)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 //Descriptions if (isset($_POST['id_local']) && is_array($_POST['id_local'])) : foreach($_POST['id_local'] as $id_local=>$element): $options['ordre'.$element] = array('filter' => FILTER_VALIDATE_INT, 'options' => array('min_range' => 0 )) ; $options['titre'.$element] = FILTER_SANITIZE_STRING ; $options['description'.$element] = FILTER_SANITIZE_STRING ; endforeach; endif; $resultat = filter_input_array(INPUT_POST, $options);
et celui de var_dump($resultat)
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
40
41
42
43
44 ["ordre"]=> array(4) { [126]=> string(1) "1" [127]=> string(1) "2" [128]=> string(1) "3" [129]=> string(1) "4" } ["titre"]=> array(4) { [126]=> string(12) "Bâtiment BE" [127]=> string(11) "Communs TBE" [128]=> string(10) "Hôtel TBE" [129]=> string(7) "Travaux" } ["description"]=> array(4) { [126]=> string(218) "blablabla" [127]=> string(307) "blablabla" [128]=> string(334) "blablabla" [129]=> string(278) "blablabla." } ["id_local"]=> array(4) { [0]=> string(3) "126" [1]=> string(3) "127" [2]=> string(3) "128" [3]=> string(3) "129" }
Donc, je ne comprends pas pourquoi j'obtiens NULL. J'ai essayé aussi $options['ordre['.$element].']] pour le même résultat. Un peu d'aide sera bienvenu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ["ordre126"]=> NULL ["titre126"]=> NULL ["description126"]=> NULL ["ordre127"]=> NULL ["titre127"]=> NULL ["description127"]=> NULL ["ordre128"]=> NULL ["titre128"]=> NULL ["description128"]=> NULL ["ordre129"]=> NULL ["titre129"]=> NULL ["description129"]=> NULL
Partager