-2

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

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

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

我将如何显示这些,以便根据输入的“是”显示为勾选或未勾选的复选框?

请善待你的回答我是新手尽量不要让我比我现在更困惑:)

4

1 回答 1

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

这将有助于让这一切变得更有意义。尤其是在您提交表单后

于 2013-08-20T21:44:36.923 回答