我需要有关PHP下拉列表的帮助。我已经创建了一个数据库调用状态。我正在尝试使用php连接到mysql来填充html页面上的状态下拉列表。这是我的html页面代码:
<form action="CreateUser.php" method="POST">
<label type='text'>State:</label>
<select name='state'>
<option value='0'>--Choose a State--</option>
<?php
$dbTable='states'
$QueryResult=msql_query('Select * from "$dbTable"');
while($Row = mysql_fetch_assoc($QueryResult))
{
?>
<option value="<?php echo $Row['StateID']; ?>">
<?php echo {$Row['StateName']}; ?>
</option>
<?php } ?>
</select>
<input id='movebutton' type = "Submit" name="submit" value="submit"/>
</form>
这是我的dbconnection的PHP代码:
$DBName = "business";
$DBConnect = @mysql_connect("localhost", "root", "");
if($DBConnect === FALSE)
{
echo "<p>Unable to connect to the database server.</p>" . "<p>Error code " . mysql_errno() . ": " . mysql_error() . "</p>";
}
else
{
$DB = mysql_select_db($DBName, $DBConnect);
if(!$DB)
{
echo "<p>Unable to connect to the database server.</p>" . "<p>Error code " . mysql_errno() . ": " . mysql_error() . "</p>";
mysql_close($DBConnect);
$DBConnect = FALSE;
}
}
有人可以告诉我我做错了什么吗?我已经在这个论坛上以及YouTube上关于PHP下拉列表进行了检查。我是php的新手,还在学习。
答案 0 :(得分:1)
查询无效。它应该如下:
$QueryResult=msql_query("Select * from `$dbTable`");
答案 1 :(得分:0)
更新您的查询,例如$QueryResult=msql_query("Select * from '$dbTable'");
和
删除选项中的Curly大括号,或替换此代码
<option value="<?php echo $Row['StateID']; ?>">
<?php echo $Row['StateName']; ?>
</option>