2013-08-31 171 views
1

我複選框集時,我提交它,我想保持打勾我選擇什麼,我已經寫了代碼,但我想知道這樣做HTML複選框後提交

<form action="" method="post"> 


        <input type="checkbox" name="car[]" 
         <?php 
          if(isset($_POST['submit'])){ 
           if(isset($_POST['car'])){ 
           if(in_array('Bus',$_POST['car'])) 
            { 
             echo ' checked="checked"" '; 
            } 
           } 
          } 
         ?> value="Bus" />Bus 
     <input type="checkbox" name="car[]" value="Van" 
         <?php 
          if(isset($_POST['submit'])) 
          { 
           if(isset($_POST['car'])){ 
            if(in_array('Van',$_POST['car'])) 
            { 
             echo ' checked="checked"" '; 
            } 
           } 
          } ?> />Van 

      <input type="submit" name="submit" value="Submit" /> 

</form> 
任何最簡單的方法
+0

給你的HTML以便更好地看問題 –

+0

使用的'回聲'檢查=‘檢查’‘;'而不是'回聲’檢查=‘檢查’,」「;' –

回答

0

您可以遍歷車輛,並相應地打印出相應的項目(及其相應的檢查值),一舉完成。像這樣的東西會工作:

$vehicles = array('Bus', 'Van'); // You can add as many as you want! 

foreach($vehicles as $vehicle) { 
    // Should it be checked? 
    $checked = ''; 
    if(isset($_POST['car'])) { 
     if(in_array($vehicle,$_POST['car']) $checked="checked='checked'"; 
    } 

    // Add the element 
    echo "<input type='checkbox' name='car[]' value='{$vehicle}' {$checked}> 
     {$vehicle}"; 
} 
+0

HTML用途雙引號('「'),而不是單引號。 – arkascha

+0

@arkascha我提到這個http://stackoverflow.com/questions/2373074/single-vs-double-quotes-vs – FloatingRock