1

我正在表单中创建一个 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

4 回答 4

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>";
} 
于 2012-05-30T08:09:45.967 回答
0

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

于 2012-05-30T08:10:57.243 回答
0

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

$result = $_POSt['name'];

echo $result;
// print previous selevted value             
于 2012-05-30T08:37:07.097 回答
-1

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

echo '<OPTION VALUE="$row['id']">$thing</option>';
于 2012-05-30T08:10:28.117 回答