Formulaire "multidimensionnel"
Posté : 24 nov. 2012, 19:26
Bonjour,
Je me bats depuis des heures avec un bout de code. Comme j'ai décidé de prendre du recul, je m'adresse à vos lumières.
Mon formulaire permet d'indiquer une durée et les jours qui s'appliquent à cette durée. Il peut y avoir plusieurs durées selon les jours. Je prends deux durées pour simplifier la question, mais il peut y en avoir davantage.
Exemple... 1/ 30 minutes le lundi, le mardi, le mercredi. 2/ 15 minutes le samedi et le dimanche...
Mon problème est que je ne parviens pas lors du traitement du formulaire à distinguer les durées, times[], 1/ et 2/ et les jours associés, days[].
J'espère que ma question est assez claire.
Voici mon code simplifié et raccourci...
Merci pour votre aide.
A.
Je me bats depuis des heures avec un bout de code. Comme j'ai décidé de prendre du recul, je m'adresse à vos lumières.
Mon formulaire permet d'indiquer une durée et les jours qui s'appliquent à cette durée. Il peut y avoir plusieurs durées selon les jours. Je prends deux durées pour simplifier la question, mais il peut y en avoir davantage.
Exemple... 1/ 30 minutes le lundi, le mardi, le mercredi. 2/ 15 minutes le samedi et le dimanche...
Mon problème est que je ne parviens pas lors du traitement du formulaire à distinguer les durées, times[], 1/ et 2/ et les jours associés, days[].
J'espère que ma question est assez claire.
Voici mon code simplifié et raccourci...
<?php
if (isset($_POST['submit'])) :
print_r($_POST);
foreach ( $_POST['times'] as $key => $time) :
foreach($_POST['days'] as $key => $day) :
echo $time; echo '->'; echo $day;
// echo 'Je me trompe'
endforeach;
endforeach;
else :
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<h1>Première tranche</h1>
<select name="times[]">
<option selected="selected" value="00">00</option>
<option value="15">15</option>
<option value="30">30</option>
<option value="45">45</option>
<label><input type="checkbox" name="days[]" value="Lundi">Lundi</label>
<label><input type="checkbox" name="days[]" value="Mardi">Mardi</label>
<!-- Jours suivants -->
<h1>Deuxième tranche</h1>
<select name="times[]">
<option selected="selected" value="00">00</option>
<option value="15">15</option>
<option value="30">30</option>
<option value="45">45</option>
<label><input type="checkbox" name="days[]" value="Lundi">Lundi</label>
<label><input type="checkbox" name="days[]" value="Mardi">Mardi</label>
<!-- Jours suivants -->
<button type="submit" name="submit">Envoyer</button>
</form>
<?php endif; ?>
Je pense que mon formulaire est peut être mal conçu. En tout cas, je tourne en rond et ne trouve pas l'issue.Merci pour votre aide.
A.