2015-05-04 185 views
1

我有幾個複選框,用戶可以選擇..在一個窗體..我發送所有選中的複選框到數據庫,並通過imploding ',' ..基於MySQL值檢查php複選框

然後再次在HTML我爆炸「,」並獲取數據..但現在我想保持已經檢查的複選框..我可以做到這一點..我已經嘗試以下..

$chkw = $works; 
$chkecked = explode(',',$chkw); 


<input name="work[]" value="doctor" type="checkbox" <?php echo $chkecked [0] == 'doctor' ? 'checked="checked"':'' ?>> 

但這種方式是不對的..

謝謝!

+0

你肯定'$ chkecked [0] == '醫生' 「評估爲」真實「? – Darren

+0

沒有,這是問題..它可以改變..不是靜態@達倫 – jlocker

回答

4

請試試這個

<?php if(in_array('doctor',$chkecked)){ ?> checked="checked" <?php } ?> 
+0

偉大的作品..謝謝! @Gurpreet – jlocker

-1

你必須使用捲曲,而不是file_get_content然後用二進制傳輸如

function grab_image($url,$saveto) 
{ 

    $ch = curl_init ($url); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_BINARYTRANSFER,1); 
    $raw=curl_exec($ch); 
    curl_close ($ch); 
    if(file_exists($saveto)){ 
     unlink($saveto); 
    } 
    $fp = fopen($saveto,'x'); 
    fwrite($fp, $raw); 
    fclose($fp); 
}