par
Arcachon » 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...
<?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.