2010-08-29 50 views
0

我在我的更新表單中有一個字段叫做批准使用html複選框元素。現在我正在查詢數據庫的批准值,該數據庫將保存二進制值(0或1),我希望複選框在條件中執行以下操作。一個簡單的HTML複選框與PHP問題

a)從數據庫查詢時。

1)如果激活的值是1,那麼它應該被默認檢查,並且它應該保持值1來處理它以更新 2)同樣適用於0,如果值爲零,那麼它是未選中並將保留值0以處理

PS:我想用它來更新未插入的表單。

回答

4

做這樣的:

<input name="chk" type="checkbox" value="<?=$value?>" <?php if($value==1) echo 'checked="checked"';?> /> 

純PHP方式

<?php 
echo '<input name="chk" type="checkbox" value="'.$value.'"'; 
if($value == 1) 
     echo ' checked="checked" '; 
echo '/>'; 
?> 
+0

尼斯和謝謝你..這是解決.. – 2010-08-29 09:31:33

+0

不客氣。 – shamittomar 2010-08-29 09:32:48

0

像這樣:

<input type="checkbox" value="<?php echo $row['approved']; ?>" <?php if($row['approved'] == 1): echo 'checked="checked"'; endif; /> 
嵌入在HTML方式

PHP 210

+2

我會去@shamittomar提供的解決方案,聽起來可行,謝謝你的採取.. – 2010-08-29 09:42:15

+0

絕對沒有問題:) – Christophe 2010-08-29 10:00:23

1

僅有1線較短的版本;)

<?php echo "<input name=\"chk\" type=\"checkbox\" value=\"$value\"".(($value == 1) ? " checked=\"checked\"" : "")." />"; ?>