我尝试编写此代码,但值不显示
<?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']当我把它作为值时,但当我尝试单独回显时,那天出现了 那可能是什么问题呢?
答案 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>';
}
?>