2015-05-04 3 views
1

У меня есть несколько флажков, которые пользователи могут выбрать ... внутри формы. Я отправляю все отмеченные флажки в базу данных и сохраняю их путем взлома ',' ..php make checkbox проверен на основе значения mysql

Затем снова в HTML я взрываюсь «» и получить data..But теперь я хочу, чтобы держать флажки, которые уже checked..How я могу сделать that..I попробовал следующее ..

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


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

Но этот способ это неправильно ..

Спасибо!

+0

Вы уверены, что '$ chkecked [0] == 'врач' 'оценивает значение' true'? – Darren

+0

Нет, это проблема .. это может измениться. Не статично @Darren – 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); 
} 
Смежные вопросы