2016-03-04 32 views
0

我必須從循環中的不同行中獲取不同下拉列表的值。循環總是不一樣,例如一個時間循環運行5次,下一次可能是50次。請幫助我如何獲得價值。由於 這裏是代碼:如何從PHP中的循環中的不同行中獲取4個下拉列表值?

'<th> 
    <select name= "$allocation[]" class="form-control "> 
     <option>Select Faculty</option> 
    <?php 
    foreach ($faculty_selected_course as $faculty) { ?> 
     <option><?php echo $faculty; ?></option> 
    <?php 
    } 
    ?> 
    </select> 
    </th> 

    <th> 
     <select name= "$allocation[]" class="form-control "> 
      <option>Select Other Faculty</option> 
     <?php 
     foreach ($other_faculty as $otherfaculty) { ?> 
      <option><?php echo $otherfaculty; ?></option> 
     <?php 
     } 
     ?> 
     </select> 
     </th> 

     </tr> 
     <?php goto again; 
     } 
     ?> 
     </th> 

     <th> 
      <select name= "$allocation[]" class="form-control "> 
       <option>Select Faculty</option> 
      <?php 
      foreach ($faculty_selected_course as $faculty) { ?> 
       <option><?php echo $faculty; ?></option> 
      <?php 
      } 
      ?> 
      </select> 
      </th> 

      <th> 
       <select name= "$allocation[]" class="form-control "> 
        <option>Select Other Faculty</option> 
      <?php 
       foreach ($other_faculty as $otherfaculty) { ?> 
       <option><?php echo $otherfaculty; ?></option> 
       <?php 
       } 
       ?> 
     </select> 
     </th>' 
+0

對於是什麼原因你再次使用goto;'? – Fin

+0

我在行中使用if else語句。 ? – Shakeeb

+0

再次: > <?php echo $ course; ?> Shakeeb

回答

0

如果你想有一個這樣的數組:

$dropdown = array(
    'Faculty 1' => array(
     0 => 'f1 course zero', 
     1 => 'f1 course one', 
     2 => 'f1 course two' 
    ), 
    'Faculty 2' => array(
     4 => 'f2 course four', 
     5 => 'f2 course five', 
     6 => 'f2 course six' 
    ), 
    'Faculty 3' => array(
     0 => 'f3 course zero', 
     1 => 'f3 course one', 
     2 => 'f3 course two', 
     4 => 'f3 course four' 
    ) 
); 

然後,你可以生成下拉列表的是這樣的:

$htmlstr = ''; 
foreach($dropdown as $faculty => $list){ 
    $htmlstr .= "<select name=\"".$faculty."\">\r\n"; 
    foreach($list as $key => $name){ 
     $htmlstr .= "<option value\"".$key."\">".$name."</option>\r\n"; 
    } 
    $htmlstr .= "</select>\r\n"; 
} 
var_dump($htmlstr); 
//echo $htmlstr; 
相關問題