php填充未使用表单传输的数据

php填充未使用表单传输的数据,php,Php,我正在开发一个php页面 正在从数据库检索数据,一切正常 除了检索到的数据不会在表单中传递之外,其他所有数据都会传递。只有我在sql下拉框中选择的数据未保存 <html> <head> <?php include('connection.php'); $options = ''; $filter=mysql_query("select distinct username from user"); while($row = mysql_fetch_array($f

我正在开发一个php页面 正在从数据库检索数据,一切正常 除了检索到的数据不会在表单中传递之外,其他所有数据都会传递。只有我在sql下拉框中选择的数据未保存

<html>
<head>  
<?php
include('connection.php');
$options = '';
$filter=mysql_query("select distinct username from user");
while($row = mysql_fetch_array($filter)) {
$options .="<option value=".$row['username'].">" . $row['username'] .     "</option>";
}

$menu="<form>
<select>
  " . $options . "
</select>
 </form>";
 ? >


 <title>Bug Report</title>
</head>
<body>
<form  action="bugprocess.php" method="get">
<table width="274" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td width="95"><div align="right">name:</div></td>
<td width="171"><input type="text" name="name" /></td>
</tr>
<tr>
<td><div align="right">description:</div></td>
<td><input type="text" name="description" /></td>
</tr>
<tr>
<td><div align="right">priority:</div></td>
<td><select name="priority"><option value="high">high</option>
<option value="low">low</option>
<option value="medium">medium</option>
</select></td>
</tr>
<tr>
<td><div align="right">assign:</div> </td> <td><name="assign"><?php echo $menu?></td>

<td><div align="right"></div></td>
</table>
<br /><center><input name="submit" type="submit" value="Submit" /></td>

</form>



谢谢您

您的选择没有“名称”属性,请从$menu中删除其他表单标记。我已经为您更正了代码(如下所示)。选择输入的名称为“分配”

$menu=” " . $选项。" ";
好的,您的代码中有两个错误,一个是您没有为
select
输入设置名称,另一个是您设置了两次标记
。这行不通

尝试更改此选项:

$menu="<form>
<select>
  " . $options . "
</select>
 </form>";
$menu=”
" . $选项。"
";
为此:

$menu = "<select name='assign'>".$options."</select>";
$menu=“”.$options。”;

如果在浏览器中打开源代码,是否可以看到下拉菜单中的值?您可能希望使用单引号在
中包装您的值。您应该在
$菜单中为您的select设置一个名称,否则它将不会被发送。我尝试了命名和设置选项value=“但是如果我设置了“选择名称页面”不会显示,如果我像上面那样设置了选项值,它不会显示数据,
?>
$菜单后面的标签中有一个错误-
错误报告()和
显示错误()
来检查PHP抛出了什么错误
$menu = "<select name='assign'>".$options."</select>";