带复选框的PHP日历:如何从mysql填充复选框

带复选框的PHP日历:如何从mysql填充复选框,php,Php,我正在尝试开发一个日历,每个日期都有复选框。通过选中复选框,用户可以将日期插入数据库。为此,我写了一些代码,我已经在下面展示了,它工作正常。现在,我面临的问题是,当人们访问页面时,在复选框中填充插入的数据。我的意思是,如果数据库中已经存在这些复选框的信息,我希望选中这些复选框,否则我希望这些复选框显示为未选中。我想在同一页中显示数据,用户可以通过该页插入日期。你能帮我做这个吗。提前谢谢 <form name="form1" method="post" action="show.php"&g

我正在尝试开发一个日历,每个日期都有复选框。通过选中复选框,用户可以将日期插入数据库。为此,我写了一些代码,我已经在下面展示了,它工作正常。现在,我面临的问题是,当人们访问页面时,在复选框中填充插入的数据。我的意思是,如果数据库中已经存在这些复选框的信息,我希望选中这些复选框,否则我希望这些复选框显示为未选中。我想在同一页中显示数据,用户可以通过该页插入日期。你能帮我做这个吗。提前谢谢

<form name="form1" method="post" action="show.php">
<?php

$year = "2011";
$month = "8";
$d = cal_days_in_month(CAL_GREGORIAN, 1, 2011);

$i=1;
while ($i <= $d) { ?>
    <input type="checkbox" name="date[]" value="<? echo  " $year-$month- " . $i . "";  ?>">
    <? echo  " $year-$month- " . $i . "" . "<br>"; ?>
    <?
    $i++;
}

?>
 <input type="submit" name="Submit" value="Submit">
</form>

你可以这样做

<input type="checkbox" name="nombreChk" value="1"  <?php if ( $record['checked'] >=1) {echo "checked='yes'";}; ?>/>

我会避免在PHP中使用短标记。此外,带有转义或遗传标记的双引号字符串通常也能起到同样的作用,并且对人类来说更容易阅读。