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:
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);
	}
}
Malheureusement, j'obtiens toujours la valeur par défaut.
Les lignes 7 et 8 font double emploi et correspondent à deux essais différents.