2016-05-13 65 views
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'].'><br>'; 
} 
?> 

的问题是在$ ROWC [“天”]当我把它作为价值,但是当我尝试单独回显它当天显示 那么可能是什么问题?

+0

查看您的HTML源代码和var_dump。 –

回答

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

这很简单,但我错过了它。我一直在回应这个句子,不知道为什么!!谢谢你救了我的一天 – zozi

+0

没关系,每次都会发生!我很高兴你解决了它! – nanocv

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

其次,你错过了周围输入标签上的值双引号。

+0

OP(zozi)说:*“但是数值不显示”*所以我怀疑你添加'checked =“选项”对这个问题有任何影响。 –