Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将mysql中的3个以上数据检索到复选框中_Php_Mysql - Fatal编程技术网

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

Php 将mysql中的3个以上数据检索到复选框中,php,mysql,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' nam

我需要从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'>
 }

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

更正代码:

$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
}

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

<input type='checkbox' name='check[]' value='$hobby'><label>$hobby</label>
试试这个:

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

忘记在$HOBIY=$r[HOBIY_name];?>复选框是要选中的框,它可以包含一个值,但不会显示任何类型的字符串,只有勾号适用。您可以将其旁边的值显示为标识符或类似的内容…doneI在同一个表中有嗜好id嗜好。但我需要存储所有嗜好id,以在另一个表中选择的为准。请提供此项的编码。我真的不知道。