2012-06-13 56 views
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>"; 
       } 
      } 

     } 
    ?> 

回答

2

由于<去选择>里面一个循环,我假设有多个选择名为“年龄”。如果是这样的话,这样做:

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

并获得在PHP中的值,使用:

$_POST['ages'] 

这将是一个数组。用于,foreach,implode或任何您需要将数组转换回文本。

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