Si je vous comprends bien, voici par exemple de forme HTML:
<form action="" method="post">
<fieldset>
<legend>Group 1</legend>
<div>
<input type="text" name="groups[0][first_name]" />
</div>
<div>
<input type="text" name="groups[0][last_name]" />
</div>
</fieldset>
<fieldset>
<legend>Group 2</legend>
<div>
<input type="text" name="groups[1][first_name]" />
</div>
<div>
<input type="text" name="groups[1][last_name]" />
</div>
</fieldset>
<fieldset>
<legend>Group 3</legend>
<div>
<input type="text" name="groups[2][first_name]" />
</div>
<div>
<input type="text" name="groups[2][last_name]" />
</div>
</fieldset>
</form>
attention aux noms des champs, comment les champs sont grupped. Après avoir soumis la forme comme celui-ci, votre _POST $ array superglobale contiendra $ _POST [ 'groupes'] tableau de structure suivante:
Array
(
[0] => Array
(
[first_name] =>
[last_name] =>
)
[1] => Array
(
[first_name] =>
[last_name] =>
)
[2] => Array
(
[first_name] =>
[last_name] =>
)
)
Vous pouvez facilement traiter ces données avec le code comme ceci:
foreach ($_POST['groups'] as $group) {
$group = array_filter($group);
if (!empty($group)) {
// do something with group
}
}
Ce petit exemple boucle sur tous les groupes soumis. La fonction array_filter() jettera toutes les valeurs vides de chaque tableau $ group, et! empty (...) s'assurera que $ group n'est pas vide.
Alors, quelle est votre question? [Qu'avez-vous essayé?] (Http://www.whathaveyoutried.com/) –
Ne mettez-vous pas des contrôles sur votre formulaire qui détermine combien de champs sont remplis ... Aussi, pourquoi tant de champs. Montrez seulement 5 champs au début et donnez un bouton "Ajouter un autre utilisateur", ce qui crée 5 champs supplémentaires lorsque vous cliquez dessus. Cela vous permettra un meilleur contrôle. –