2012-05-30 123 views
1

我正在一個表格下拉一個表格以查看數據庫中表格的數據。 它顯示數據正確,但我沒有在提交時在我的表單動作文件中得到任何輸出。如何在下拉式PHP MySQL中獲得選定的值?

這與我選擇的數據庫的輸出之一無關緊要,我仍然沒有輸出。當我嘗試回顯輸出時,它只是空白。

那麼我怎樣才能得到下拉選擇選項到某種$ blabla?

感謝

下面的代碼:

<SELECT NAME="char"> 
<option value="">Choose</option> 


<?php 

$qw1 = $_SESSION['SESS_MEMBER_ID']; 
$sql="SELECT name FROM characters WHERE account='$qw1'"; 
$result=mysql_query($sql); 
$options=""; 
while ($row=mysql_fetch_array($result)) { 

$thing=$row["name"]; 

    echo "<OPTION VALUE=$id>$thing</option>"; 
} 
?> 
</SELECT> 

回答

0

你不選擇id

$qw1 = $_SESSION['SESS_MEMBER_ID']; 
$sql="SELECT id, name FROM characters WHERE account='$qw1'"; 
$result=mysql_query($sql); 
$options=""; 
while ($row=mysql_fetch_array($result)) { 

$id=$row["id"]; 
$thing=$row["name"]; 

    echo "<OPTION VALUE=$id>$thing</option>"; 
} 
+0

感謝這個工作:d – user1425462

-1

需要修改這樣

echo '<OPTION VALUE="$row['id']">$thing</option>'; 
+0

請不要只是後一個代碼行。解釋一下。 -1 – Manishearth

0

親愛的,如果你的代碼你一個重新使用get方法,然後在您的動作文件中使用extract($_GET);以獲取所有獲取元素或使用extract($_POST);作爲後置方法。

0

在你的示例代碼,你必須使用$_GET['name']$_POST['name'](取決於其 方法,你正在使用的表單標籤內)

$result = $_POSt['name']; 

echo $result; 
// print previous selevted value    
相關問題