从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>';
?>