获取具有相同名称的输入值

时间:2012-06-13 06:49:22

标签: php

好的,我有一个编写简单的php票证系统的任务。我无法弄清楚如何从名为age

的输入中获取所有值

我的代码看起来像这样,我真的不知道从哪里开始

<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>";
                }
          }

        }
    ?>

1 个答案:

答案 0 :(得分:2)

作为&lt; select&gt;在一个循环中,我假设有多个选择名为“年龄”。如果是这种情况,请执行以下操作:

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

要获取PHP中的值,请使用:

$_POST['ages']

那将是一个数组。使用for,foreach,implode或任何你需要的数组将数组转换回文本。

如果这不符合你的意思,请解释一下。