2016-06-28 24 views
-1

我有一個窗體,其中顯示帶有複選框的公司數字。用戶選中這些公司並將其保存在數據庫表中。現在我想創建一個更新表單,我希望當數據從數據庫中檢索時,複選框已在用戶在輸入數據時檢查的列表中進行檢查。如何從MySQL數組中檢索數據並在列表中檢查複選框

基本上我希望當用戶從數據庫中提取他存儲的結果時,他應該能夠看到他之前勾選了哪個複選框。值的

截圖是由用戶

保存[![在這裏輸入的形象描述] [1] [1]的值是保存在select_fi

列表[ ![請在此輸入圖像的描述] [2] [2]

+0

問題尋求幫助調試(「**爲什麼是不是這個代碼工作?**「)必須包含所需的行爲,一個*特定的問題或錯誤*和*在問題本身**中重現**所需的最短代碼。沒有**明確問題陳述**的問題對其他讀者沒有用處。請參閱:[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 –

+0

@PraveenKumar我不知道我該如何做到這一點,我只是想要一個我能做到的方式? – sunny

+0

至少你可以顯示你的數據庫結構。你試圖解決這個問題的是什麼? –

回答

1

當你獲取當前用戶的select_fi先前選中的複選框(如1,2,3),你可以用轉換爲。

,然後將PHP循環內部,你必須打印複選框中HTML你可以寫這樣的:

if (in_array(
$current_check_box_id, 
$current_user_checkboxes_ids)) 
echo '<input type="checkbox" checked="checked">'; 
else 
echo '<input type="checkbox">'; 
+0

哪部分你不能做? – Fredster

+0

正如你在你的答案中告訴我已經這樣做,但問題是,我只想選中保存在數據庫中的複選框,而其他複選框將被取消選中 – sunny

+0

當您打印複選框的HTML時會執行類似'if(in_array($回覆「checked ='檢查'」;' – Fredster

0

也許像:

<?php 
$sql=select * from table; 
while($row=mysql_fetch_array($sql)){ 
if($row['column1']!=''){ 
?> 
    use the html code to mark the checkbox 
<?php 
}else{ 
?> 
use the html code to show checkbox without mark 
<?php 
} 
?> 
相關問題