从mysql中检索3个以上的数据到复选框

时间:2016-04-28 10:18:39

标签: php mysql

我需要从mysql检索爱好名称并将其显示在复选框中。我完成了下面给出的代码。但它只显示复选框,而不是任何爱好名称。请帮忙。

 $query = "SELECT * FROM hobbies";
 $result = mysqli_query($con, "$query");
 while ($r=mysqli_fetch_array($result))
 {
    $hobby=$r["hobby_name"];?>
    <input type='checkbox' name='check[]' value='$hobby'>
 }

3 个答案:

答案 0 :(得分:2)

您需要在每个复选框旁边添加简单文字$hobby

更正后的代码:

$query = "SELECT * FROM hobbies";
$result = mysqli_query($con, "$query");
while ($r=mysqli_fetch_array($result)) {
 $hobby=$r["hobby_name"];
?>
<input type='checkbox' name='check[]' value='<?php echo $hobby;?>'> <?php echo $hobby;?>
<?php
}

答案 1 :(得分:1)

复选框输入本身不显示任何文字。您需要单独显示复选框和文本,如下所示:

main_object.related_object

答案 2 :(得分:1)

试试这个:

<?php
     $query = "SELECT * FROM hobbies";
     $result = mysqli_query($con, "$query");
     while ($r=mysqli_fetch_array($result))
     {
          $hobby=$r["hobby_name"];
          echo "<input type='checkbox' name='check[]' value='".$hobby."'><label>".$hobby."</label>";
     }
?>