HTML表单下拉选择问题

时间:2015-03-19 15:36:26

标签: php html mysql

我有一个登录表单,我试图简化。当您手动输入用户名和密码时,一切正常。现在我想要从MySql数据库下载用户名框。

这是我在表单中添加的代码,它会下拉并显示所有用户,但是当您选择它时,请输入密码并单击“登录”,它不会传递用户名。

<?php
mysql_connect('localhost', 'user', 'password.'); 
mysql_select_db('database');

$sql = "SELECT username FROM users";
$result = mysql_query($sql);
echo "<select username='sub1'>";
while ($row = mysql_fetch_array($result))   {
echo"<option value'" . $row['username'] ."'>" . $row['username'] ."</option>"; } echo "</select>";?>

任何想法任何人

由于

2 个答案:

答案 0 :(得分:2)

Tom,请务必检查生成的HTML以调查错误。

将您的代码更改为:

<?php
mysql_connect('localhost', 'user', 'password.'); 
mysql_select_db('database');

$sql = "SELECT username FROM users";
$result = mysql_query($sql);
echo "<select name='username'>"; // Note name attribute
while ($row = mysql_fetch_array($result))   {
  echo "<option value='" . $row['username'] ."'>" . $row['username'] ."</option>"; // Note `=` sign after value
 } 
echo "</select>";
?>

答案 1 :(得分:0)

用以下代码替换您的代码:

<?php
mysql_connect('localhost', 'user', 'password.'); 
mysql_select_db('database');

$sql = "SELECT username FROM users";
 $result = mysql_query($sql);
echo "<select name='sub1'>";
while ($row = mysql_fetch_array($result)){
echo "<option value='" . $row['username'] ."'>" . $row['username'] ."</option>"; 
} 
echo "</select>";
?>