Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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
填充html<;选择>;在PHP中使用mysql中的数组数据_Php_Html_Mysqli - Fatal编程技术网

填充html<;选择>;在PHP中使用mysql中的数组数据

填充html<;选择>;在PHP中使用mysql中的数组数据,php,html,mysqli,Php,Html,Mysqli,我可以看到查询返回的结果,但我似乎无法将它们放入html下拉框中。此外,下拉框中的条目数与查询返回的条目数相同,但它们都是空白。但是,页面源显示正确的选项值,例如 <option value="3 John"></option> <option value="Jude"></option> <option value="Revelation"></option> 有人能帮我吗?为什么它们不显示在下拉框中 <h

我可以看到查询返回的结果,但我似乎无法将它们放入html下拉框中。此外,下拉框中的条目数与查询返回的条目数相同,但它们都是空白。但是,页面源显示正确的选项值,例如

<option value="3 John"></option>

<option value="Jude"></option>

<option value="Revelation"></option>

有人能帮我吗?为什么它们不显示在下拉框中

<html>
<?php
    //Connect to the database
    $mysqli = new mysqli("localhost", "root", "", "bible");

    //Return an error if we have a connection issue
    if ($mysqli->connect_error) {
        die('Connect Error (' . $mysqli->connect_errno . ') '
                . $mysqli->connect_error);
        }

    //Query the database for the results we want
    $query = $mysqli->query("select distinct bname as Name from kjv limit 1");

    //Create an array  of objects for each returned row
    while($array[] = $query->fetch_object());

    array_pop($array);

    //Print out the array results
    print_r($array);
    ?>
    <h3>Dropdown Demo Starts Here</h3>
    <select name="the_name">
    <?php foreach($array as $option) : ?>
        <option value="<?php echo $option->Name; ?>"></option>
    </select>
        <?php endforeach; ?>

下拉演示从这里开始


试试这个

<select name="the_name">
<?php foreach($array as $option) : ?>
        <option value="<?php echo $option['Name']; ?>"><?php echo $option['Name']; ?></option>
<?php endforeach; ?>
</select>

试试这个

<select name="the_name">
<?php foreach($array as $option) : ?>
        <option value="<?php echo $option['Name']; ?>"><?php echo $option['Name']; ?></option>
<?php endforeach; ?>
</select>

执行查询后,使用
while
循环添加要选择的选项

$query = $mysqli->query("select distinct bname as Name from kjv limit 1"); ?>

<select>
    <?php while($option = $query->fetch_object()){ ?>
        <option><?php echo $option->Name; ?></option>
    <?php } ?>
</select>
$query=$mysqli->query(“从kjv限制1中选择不同的bname作为名称”);?>

不确定数组\u pop在代码中做什么执行查询后,使用
while
循环添加要选择的选项

$query = $mysqli->query("select distinct bname as Name from kjv limit 1"); ?>

<select>
    <?php while($option = $query->fetch_object()){ ?>
        <option><?php echo $option->Name; ?></option>
    <?php } ?>
</select>
$query=$mysqli->query(“从kjv限制1中选择不同的bname作为名称”);?>

不确定数组\u pop在代码中做了什么,因为TIM WAX说这是解决方案

$query = $mysqli->query("select distinct bname as Name from kjv limit 1"); ?>

<select>
    <?php while($option = $query->fetch_object()){ ?>
        <option><?php echo $option->Name; ?></option>
    <?php } ?>
</select>
$query=$mysqli->query(“从kjv限制1中选择不同的bname作为名称”);?>

正如蒂姆·韦克斯所说,这就是解决方案

$query = $mysqli->query("select distinct bname as Name from kjv limit 1"); ?>

<select>
    <?php while($option = $query->fetch_object()){ ?>
        <option><?php echo $option->Name; ?></option>
    <?php } ?>
</select>
$query=$mysqli->query(“从kjv限制1中选择不同的bname作为名称”);?>

这是我的。。我是个初学者,但对我来说很有用

    $query = $mysqli->query("SELECT * FROM  `student_type_db`"); //table of student type

    echo "<select>";
    while($row = $query->fetch_array()){
         echo "<option>";
         echo $row['student_type'] . " - " . $row['student_description'];
         echo "</option>"; 
    }
    echo "</select>";

   // student type = 1 | student description = regular
   // output : 1 - regular
$query=$mysqli->query(“从'student\u type\u db`中选择*”//学生类型表
回声“;
而($row=$query->fetch\u array()){
回声“;
echo$row['student_type']。“-”$row['student_description'];
回声“;
}
回声“;
//学生类型=1 |学生描述=普通
//产出:1-正常

这是我的。。我是个初学者,但对我来说很有用

    $query = $mysqli->query("SELECT * FROM  `student_type_db`"); //table of student type

    echo "<select>";
    while($row = $query->fetch_array()){
         echo "<option>";
         echo $row['student_type'] . " - " . $row['student_description'];
         echo "</option>"; 
    }
    echo "</select>";

   // student type = 1 | student description = regular
   // output : 1 - regular
$query=$mysqli->query(“从'student\u type\u db`中选择*”//学生类型表
回声“;
而($row=$query->fetch\u array()){
回声“;
echo$row['student_type']。“-”$row['student_description'];
回声“;
}
回声“;
//学生类型=1 |学生描述=普通
//产出:1-正常

你说得对,他正在属性中打印值@Slava Basat在选项标签内打印。谢谢,但在选项标签内打印什么?标签?一个小小的诡辩,但代码将在没有结尾的情况下工作。我怀疑@Reshil是从另一种语言(如vba)继承过来的,在这种语言中,实际上必须用它来结束foreach循环。你是对的,他正在属性中打印值@Slava Basat在选项标签内打印。谢谢,但在选项标签内打印什么?标签?一个小小的诡辩,但代码将在没有结尾的情况下工作。我怀疑@Reshil是从另一种语言(如vba)继承过来的,在这种语言中,实际上有必要用它来结束foreach循环。数组pop从查询结果中删除最后一条空记录。我在youtube上看到了,否则我永远不会把它放在那里。你是G。这是我的朋友,我现在就试试这个。数组pop从查询结果中删除最后一条空记录。我在youtube上看到了,否则我就不会把它放在那里了你是G.这个人你是说这样?看看这条线你是说像这样?检查线程