2012-06-13 114 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或任何您需要將數組轉換回文本。

請解釋更多,如果這不是你的意思。