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”的选择。如果是这种情况,请执行以下操作:

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

要获取 PHP 中的值,请使用以下命令:

$_POST['ages']

那将是一个数组。使用 for、foreach、implode 或将数组转换回文本所需的任何内容。

如果这不是你的意思,请解释更多。

于 2012-06-13T06:58:22.520 回答