月曜日から木曜日までの異なる日にグループ化されたフォームがあります。
ほとんどの日に 2 つのクラスがあり、それぞれに 2 つの異なる時間があります (1 つしかないものもあります)?
月曜日から木曜日までの異なる日にグループ化されたフォームがあります。
ほとんどの日に 2 つのクラスがあり、それぞれに 2 つの異なる時間があります (1 つしかないものもあります)?
多次元配列でそれを行うことができます:
<?php
echo '<pre>';
print_r($_POST);
echo '</pre>';
?>
<form method="POST" action="">
<fieldset style="border:#00FFFF 3px solid">
<legend>Monday</legend>
Yoga Class: (Becc)<br>
<input type="checkbox" name="classtimes[Yoga][monday][]" value="9am-11am">9am-11am<br>
<input type="checkbox" name="classtimes[Yoga][monday][]" value="12pm-3pm">12pm-3pm<br>
<br>
Muay Thai Fitness: (Royce)<br>
<input type="checkbox" name="classtimes[Muay Thai][monday][]" value="8am-10am">8am-10am<br>
<input type="checkbox" name="classtimes[Muay Thai][monday][]" value="3pm-6pm">3pm-6pm<br>
</fieldset>
<fieldset style="border:#00FFFF 3px solid">
<legend>Tuesday</legend>
Yoga Class: (Becc)<br>
<input type="checkbox" name="classtimes[Yoga][tuesday][]" value="9am-11am">9am-11am<br>
<input type="checkbox" name="classtimes[Yoga][tuesday][]" value="12pm-3pm">12pm-3pm<br>
<br>
Muay Thai Fitness: (Royce)<br>
<input type="checkbox" name="classtimes[Muay Thai][tuesday][]" value="8am-10am">8am-10am<br>
<input type="checkbox" name="classtimes[Muay Thai][tuesday][]" value="3pm-6pm">3pm-6pm<br>
</fieldset>
<input type="submit">
</form>
出力は次のようになります。
Array
(
[classtimes] => Array
(
[Yoga] => Array
(
[monday] => Array
(
[0] => 9am-11am
)
[tuesday] => Array
(
[0] => 9am-11am
)
)
[Muay Thai] => Array
(
[monday] => Array
(
[0] => 8am-10am
[1] => 3pm-6pm
)
[tuesday] => Array
(
[0] => 8am-10am
[1] => 3pm-6pm
)
)
)
)
<fieldset style="border:#00FFFF 3px solid">
<legend>Tuesday</legend>
Yoga Class: (Becc)<br>
<input type="checkbox" name="classtimes[yoga][]" value="9am-11am">9am-11am<br>
<input type="checkbox" name="classtimes[yoga][]" value="12pm-3pm">12pm-3pm<br>
<br>
Muay Thai Fitness: (Royce)<br>
<input type="checkbox" name="classtimes[muay][]" value="8am-10am">8am-10am<br>
<input type="checkbox" name="classtimes[muay][]" value="3pm-6pm">3pm-6pm<br>
</fieldset>
次に、PHP で次のようにします。
foreach($_POST["classtimes"]["yoga"] as $classtimes){
echo $classtimes;
}