嗨,在过去的几天里,我学会了如何通过表格输入数据并显示记录(基本我知道大声笑)
但是我想输入数据或编辑它作为复选框我该怎么做?
<label class="control-label" for="checklist"> My Checklist</label>
<label class="checkbox">
<input type="checkbox" name="checklist" value="yes">
job number 1 </label>
<label class="checkbox">
<input type="checkbox" name="checklist" value="yes">
job number 2 </label>
这必须是单独的列吗?喜欢job_1和job_2?
使用我的其他条目我使用此代码显示记录
<?php echo$ENTRY; ?>
如何显示这些内容,以便显示为勾选或未勾选的复选框,具体取决于是的输入?
请善待你的答案我是新手,尽量不要让我比以前更加困惑:)
答案 0 :(得分:3)
<input type="checkbox" name="checklist[]" value="yes">
以上允许检查表数组;
也可以通过
进行勾选或未勾选$jobs = array('cooking','washing','shopping','cleaning','grooming'); // Define however you like.
$checkedResultsArray = array(1,2,5); // DB to get this list
foreach($jobs as $k => $job) {
$checked = '';
if(in_array($job, $checkedResultsArray)) {
$checked = 'checked'; // in_array() checks to see if the $job number is in our array of checked results. I presume you save these to a DB, so you can retrieve them from there too.
}
echo '<label class="checkbox">';
echo '<input type="checkbox" name="checklist[' . $job . ']" value="yes" ' . $checked . '>';
echo 'Job Number ' . $k . ' : ' . $job . ' </label><br />';
}
要查看这一切看起来如何打印出你的POST / GET变量,具体取决于你用于表单的那些。
echo "<pre>";
print_r($_POST);
echo "<pre>";
这将有助于它更有意义。特别是一旦提交表格