2013-02-14 116 views
1

如何使值保留在複選框中?如何讓值保留在chekbox中?

我的問題是當我提交表單的值不留(在窗體中)。

下面是我的代碼:

Mca<input type="checkbox" name="qual[]" id="Mca" value="Mca" 
      <?php if($qual == "Mca") { echo ' checked="checked"' ; } ?>> 
Mtech<input type="checkbox" name="qual[]" id="Mtech" value="Mtech" 
      <?php if($qual == "Mtech") { echo "checked"; } ?>> 
Btech<input type="checkbox" name="qual[]" id="Btech" value="Btech" 
      <?php if($qual == "Btech") { echo "checked"; } ?>> 
+1

什麼是'$ qual'的價值? – Rikesh 2013-02-14 05:10:37

回答

1

試試這個,因爲$qual是一個數組。

/* Your $qual should be */ <?php $qual = $GET['qual']; ?> 

<?php if($qual == "Mca") 

必須改成:

<?php if(in_array("Mca",$qual) 
0

嘗試使用更好的代碼爲窗體:

<?php 

$checkboxes = array('Mca', 'Mtech', 'Btech'); 

foreach($checkboxes as $k => $v){ 

echo '<input '.($v==$qual[$k]? 'checked="checked" ': '').'type="checkbox" name="qual[]" id="'.$v.'" value="'.$v.'">'; 

} 
?>