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

时间:2016-05-13 18:29:42

标签: php

我尝试编写此代码,但值不显示

<?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']当我把它作为值时,但当我尝试单独回显时,那天出现了 那可能是什么问题呢?

2 个答案:

答案 0 :(得分:0)

<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>';
    }
}

其次,你错过了输入标签内部值的双引号。

答案 1 :(得分:0)

输入复选框不显示其值。你必须把它从标签中取出来。

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