0

わかりました、単純な php チケット システムを作成するタスクがあります。年齢という入力からすべての値を取得する方法がわかりません

私のコードは次のようになり、ここからどこに行くべきか本当にわかりません

<form id="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
        <fieldset>
            <label for="number">Ticket count </label>
            <input type="number" name="number" />
            <input id="submit" type="submit" value="Set ages" class="submit"/>

            <?php
                $numberOfTickets = $_POST['number'];
                for($i=1;$i <=$numberOfTickets;$i++){
                    echo "<select class='ages' name='ages'>";
                    echo "<option value='adult'>18 år och uppåt</option>";
                    echo "<option value='youth'>13 – 18 år</option>";
                    echo "<option value='child'>7 – 12 år</option>";
                    echo "<option value='baby'>under 7  år</option>";
                    echo "</select>";
                }
            ?>

        <input class="submit" type="submit" name="submit" value="Beställ biljett" />
        </fieldset>
    </form>
    </div><!--content-->
    <?php
        class Ticket
        {           
          public function price($age)
          {
            return $price;
          }
          public function ages($ages)
          {
                foreach($ages as $f)
                {
                    echo "$f</br>";
                }
          }

        }
    ?>
4

1 に答える 1

2

<select>はループ内にあるため、「ages」という名前のselectが複数あると思います。その場合は、次のようにします。

echo "<select class='ages' name='ages[]'>";

そして、PHPで値を取得するには、次を使用します。

$_POST['ages']

それは配列になります。for、foreach、implodeなど、配列をテキストに戻すために必要なものを使用します。

これがあなたの意図したものでない場合は、もっと説明してください。

于 2012-06-13T06:58:22.520 に答える