如何在下拉PHP MySQL中获取选定的值?

时间:2012-05-30 08:07:20

标签: php mysql database drop-down-menu

我正在表单中创建一个PHP,以查看数据库中表的数据。 它显示数据正确但我在提交时没有在表单操作文件中获得任何输出。

我选择的数据库中的一个输出无关紧要,我仍然没有输出。当我尝试回显输出时,它只是空白。

那么我怎样才能在下拉到某种$ 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> 

4 个答案:

答案 0 :(得分: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>";
} 

答案 1 :(得分:0)

亲爱的,如果您使用的是get方法,请在操作文件中使用extract($_GET);获取所有获取元素,或使用extract($_POST);作为post方法。

答案 2 :(得分:0)

在您的示例代码中,您必须使用$_GET['name']$_POST['name'](取决于哪个 您在表单标签中使用的方法

$result = $_POSt['name'];

echo $result;
// print previous selevted value             

答案 3 :(得分:-1)

您需要像这样修改您的代码

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