2015-08-14 79 views
0

我新來PHP和編碼是通過上面的代碼我想顯示的標準列表,並顯示每個分部(A-H)複選框老學校我們可以在switch語句中使用goto語句嗎?在PHP

<?php 
    for($i=-2; $i<count($s2)-1;$i++){ ?> 
    <tr> 
    <td> 
    <?php 
    switch ($i) { 
     case '-2':  
     echo "JR KG"; 
     goto a;   
     break; 

     case '-1': 
     echo "SR KG"; 
     break; 

     case '0': 
     echo "Nursery"; 
     break; 

     default: 
     echo $i; 
    ?> 
    </td> 
    <?php foreach($a2 as $aaa){ a: ?> 
    <td> 
     <input type="checkbox" name="<?php echo $aaa.'['.$i.']'; ?>" > 
    </td> 
    <?php 
     } 
    ?>        
</tr> 
<?php 
    } 
} 
?> 

。打印標準後,我想顯示像複選框的網格。這適用於i = 1到12 ..因爲break()失敗-2,-1,0;

所以我嘗試添加一個轉到;但得到以下錯誤

致命錯誤:「轉到」進入循環或switch語句中

任何建議是不允許如何獲得各部門的複選框,一日三場。

與循環的「我」我開始顯示標準的行,並與「foreach($ a2)」的循環「我想追加數量的複選框foreach divison $ a2 ..要創建像網格一樣。它沒有追加第3行中的複選框,因爲break()

謝謝。

+4

**不要使用GOTO **從70年代開始,你去哪裏了! – RiggsFolly

+0

我也試過如果($ i == -2){echo「sr kg」; goto a; }但仍然是致命的錯誤..請指導還有什麼我應該嘗試 – Gunnrryy

+0

但只是出於興趣標籤** a:** – RiggsFolly

回答

0

我仍然不完全確定我的理解。

但是如果你想在三種特殊情況下做一些不同的事情,試試這個總體思路。

<?php 
function add_checkboxes($i, $a2) { 
    // do the checkbox processing in here 
    if ($i == -2) { 
     foreach($a2 as $aaa){ a: ?> 
      echo '<td>'; 
      echo '<input type="checkbox" name="' . $aaa . '['.$i.'] .'" >'; 
      echo '</td>'; 
     } 
    } 
} 


for($i=-2; $i<count($s2)-1;$i++){ 
?> 
    <tr> 
    <td> 
<?php 
    switch ($i) { 
     case '-2':  
      echo "JR KG"; 
      add_checkboxes($i, $a2); 
      break; 

     case '-1': 
      echo "SR KG"; 
      add_checkboxes($i, $a2); 
      break; 

     case '0': 
     echo "Nursery"; 
      add_checkboxes($i, $a2); 
      break; 

     default: 
      echo $i; 
?> 
    </td> 
</tr> 
<?php 
    } 
} 
?>