Bonjour,
J'ai un formulaire avec un ou plusieurs groupes de données identiques (rarement voire jamais plus de trois) comme ceci:
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <input type="text" name= "valeur1[0]" /> <input type="text" name= "valeur2[0]" /> <input type="text" name= "valeur1[1]" /> <input type="text" name= "valeur2[1]" /> <input type="text" name= "valeur1[2]" /> <input type="text" name= "valeur2[2]" />
Je voudrais appliquer un filter_input sur chaque champ. J'ai fait ceci:Malheureusement, j'obtiens toujours la valeur par défaut.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 if ( is_string($postValue) ) { $toSave[$postName] = filter_input(INPUT_POST, $postName, FILTER_VALIDATE_INT, ['options'=>['default'=>0, 'min_range'=>1]]); } if ( is_array($postValue) ) { foreach ($postValue as $key=>$item) { var_dump($key, $item); $toSave[$postName][$key] = filter_input(INPUT_POST, $postName, FILTER_VALIDATE_INT, ['options'=>['default'=>0, 'min_range'=>1]]); $item = filter_input(INPUT_POST, $postName, FILTER_VALIDATE_INT, ['options'=>['default'=>0, 'min_range'=>1]]); var_dump($item); } }
Les lignes 7 et 8 font double emploi et correspondent à deux essais différents.







Répondre avec citation
Partager