簡體   English   中英

HTML表單下拉選擇問題

[英]HTML form drop down select issue

我有一個要簡化的登錄表單。 手動輸入用戶名和密碼后,一切都可以正常進行。 現在我想從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>";?>

任何想法任何人

謝謝

湯姆,總是檢查您生成的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>";
?>

用以下代碼替換您的代碼:

<?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>";
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM