-2

月曜日から木曜日までの異なる日にグループ化されたフォームがあります。

ほとんどの日に 2 つのクラスがあり、それぞれに 2 つの異なる時間があります (1 つしかないものもあります)?

4

3 に答える 3

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
                        )

                )

        )

)
于 2013-08-02T10:04:45.633 に答える
0
<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;
}
于 2013-08-02T10:03:01.277 に答える