Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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/3/html/87.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
从mysql-php/html填充下拉列表_Php_Html_Mysql - Fatal编程技术网

从mysql-php/html填充下拉列表

从mysql-php/html填充下拉列表,php,html,mysql,Php,Html,Mysql,尝试从我的数据库中填充一个下拉列表-连接是可以的,在我看来,我的代码应该可以工作,但目前得到一个空白的下拉列表。。。 已经看过以及其他教程,但可惜没有运气到目前为止 代码如下 <?php //get constants for database require("database.php"); // Opens a connection to a MySQL server $connection = mysqli_connect ($server, $username, $passwor

尝试从我的数据库中填充一个下拉列表-连接是可以的,在我看来,我的代码应该可以工作,但目前得到一个空白的下拉列表。。。 已经看过以及其他教程,但可惜没有运气到目前为止

代码如下

<?php
//get constants for database
require("database.php");

// Opens a connection to a MySQL server
$connection = mysqli_connect ($server, $username, $password);
if (!$connection){  
    die('Not connected : ' . mysqli_error());
}

// Set the active MySQL database
$db_selected = mysqli_select_db($connection, $database);
if (!$db_selected) {
    die ('Can\'t use db : ' . mysqli_error($connection));
}

$query = "SELECT * FROM route WHERE 1";
$result = mysqli_query($connection, $query);


echo '<select name="list" style="width:400px;">';

while($r = mysqli_fetch_assoc($result)){
    echo "<option value=".$r['alt']."</option>"; 
}

echo '</select>';
?>
标签坏了

更正代码:

while($r = mysqli_fetch_assoc($result)){
  echo '<option value="'.$r['alt'].'">'.$r['alt'].'</option>'; 
}

注意:您也可以使用单引号和双引号,但是,它们应该正确地关闭。

请查看此项

选择下拉列表的语法

<select>
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
</select>
您错过了期权价值的收盘

<?php
//get constants for database
require("database.php");

// Opens a connection to a MySQL server
$connection = mysqli_connect ($server, $username, $password);
if (!$connection){  
die('Not connected : ' . mysqli_error());
}

// Set the active MySQL database
$db_selected = mysqli_select_db($connection, $database);
if (!$db_selected) {
    die ('Can\'t use db : ' . mysqli_error($connection));
}

$query = "SELECT * FROM route WHERE 1";
$result = mysqli_query($connection, $query);

//Changes From Here

?>
<select name="list" style="width:400px;">
    <?
    while($r = mysqli_fetch_assoc($result))
    {?>
        <option value="<?echo $r['alt'];?>"><?echo $r['alt'];?></option>
    <?}?>
</select>

因此,如果您的选择条件正确/隐藏,则必须在选项标记之间添加显示值。根据代码,您已在选项值标记中指定了值,但未指定要显示的值。尝试上述操作

您的选项标签已损坏。应该是类似于echo[Text in dropdown here];是的!很好,非常感谢!为什么OP要尝试这个?一个好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,而且是为了未来的SO访客。Ok@JayBlanchard。很抱歉解释。编辑。为什么要包含整个代码?只需包含您修复的区域。为什么要包含整个代码?只包括你修复的区域。
<?php
        //get constants for database
        require("database.php");

        // Opens a connection to a MySQL server
        $connection = mysqli_connect ($server, $username, $password);
        if (!$connection){  
            die('Not connected : ' . mysqli_error());
            }

        // Set the active MySQL database
        $db_selected = mysqli_select_db($connection, $database);
        if (!$db_selected) {
            die ('Can\'t use db : ' . mysqli_error($connection));
        }

        $query = "SELECT * FROM route WHERE 1";
        $result = mysqli_query($connection, $query);


            echo '<select name="list" style="width:400px;">';

                while($r = mysqli_fetch_assoc($result)){
                    echo "<option value=".$r['alt'].">".$r['alt']."</option>"; 
                }

            echo '</select>';
            ?>