在数据库的复选框中显示值


Displaying values in checkbox from database

我试着写这段代码,但值没有显示

<?php
$queryc = "select day from day";
$resultc = mysqli_query($link,$queryc) or die(mysqli_error($link));
while($rowc=  mysqli_fetch_assoc($resultc)){
    echo $rowc['day'];
    echo'<br><input type=checkbox name=day[] value='.$rowc['day'].'><br>';
}
?>

问题出在$rowc["day"]中,当我将其作为值时,但当我尝试单独回显时,日期会出现那么问题出在哪里呢?

输入复选框不显示其值。你也必须把它从标签上去掉。

<?php
$queryc = "select day from day";
$resultc = mysqli_query($link,$queryc) or die(mysqli_error($link));
while($rowc=  mysqli_fetch_assoc($resultc)){
    echo $rowc['day'];
    echo '<br><input type="checkbox" name=day[] value="'.$rowc['day'].'">'.$rowc['day'].'<br>';
}
?>

<input type="checkbox" />确实具有checked属性。如果您想将复选框设置为选中(如果$rowc['day']确实有值,则不选中),则可以使用以下代码进行

while($rowc=  mysqli_fetch_assoc($resultc)){
    echo $rowc['day'];
    if(isset($rowc['day']) && !empty($rowc['day'])){
        echo'<br><input type=checkbox name=day[] value="'.$rowc['day'].'" checked="checked"><br>';
    }else{
        echo'<br><input type=checkbox name=day[] value='.$rowc['day'].'><br>';
    }
}

其次,您遗漏了input标记中值周围的双引号。