输入数据作为复选框或在mysqli数据库中编辑

时间:2013-08-20 21:37:23

标签: php html mysqli

嗨,在过去的几天里,我学会了如何通过表格输入数据并显示记录(基本我知道大声笑)

但是我想输入数据或编辑它作为复选框我该怎么做?

<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; ?>

如何显示这些内容,以便显示为勾选或未勾选的复选框,具体取决于是的输入?

请善待你的答案我是新手,尽量不要让我比以前更加困惑:)

1 个答案:

答案 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>";

这将有助于它更有意义。特别是一旦提交表格