2015-08-19 3 views
0

У меня есть страница для просмотра активов с ссылкой «Изменить». Когда я нажимаю ссылку, она переходит к edit_case.php, у которой есть форма для редактирования того, какие элементы строки находятся в базе данных как флажки. Однако ящики не показывают их как проверенные. У меня есть следующий код ...Используйте базу данных, чтобы установить флажок

// get already checked box values 
$repop = "SELECT * FROM case_audit WHERE case_id = $case_id"; 
$popresults = mysqli_query($dbc, $repop); 
$row = mysqli_fetch_array($popresults, MYSQLI_ASSOC); 

print_r ($row); 

Print_r показывает всю строку записей из БД. который является либо 1, либо 0, проверен || не проверено.

Форма ...

<div id="facepics"> 
<label><input type="checkbox" name="Facial1" value="<?php echo $row['frontrest']; ?>" >Front at Rest </label><br> 
<label><input type="checkbox" name="Facial2" value="<?php echo $row['frontbigsmile']; ?>" >Front Big Smille</label><br> 
<label><input type="checkbox" name="Facial3" value="<?php echo $row['profile']; ?>" >Profile</label><br> 
<label><input type="checkbox" name="Facial4" value="<?php echo $row['subvertex']; ?>" >SubMento Vertex</label><br> 
</div> 

Я знаю, что нужно повернуть 1 на «проверил» просто не знаете, как лучше это сделать.

+0

вы можете попробуйте http://stackoverflow.com/a/28815506/4535386 – yesitsme

ответ

0

так что в основном атрибут checked="true" создает флажок. HTML код выглядит

<input type="checkbox" checked="true">

В вашем случае вы можете сделать это нравится:

<input type="checkbox" name="Facial1" value="frontrest" <?= (intval($row['frontrest']) == 1) ? 'checked' : '';>

Также обратите внимание, что я изменил значение атрибут, с frontrest, так что вы можете отметьте этот флажок отдельно

EDIT: Я изменил код

+0

Это просто проверяет все флажки, мне нужно, чтобы они проверяли только те поля, которые имеют значение 1. – Steveep

+0

мой плохой, текущий ответ должен делать! – mebjas

+0

после нескольких раундов тестирования, что работает. Замечательно – Steveep

0

<input type="checkbox" name="Facial1" <?=$row['frontrest']==1?'checked':''?>>

У меня часто один и тот же вопрос, где браузер игнорирует проверил = «ложь» и проверяет все так я использую

<input type="checkbox" checked>