我在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>
谢谢
答案 0 :(得分:1)
您的选择没有“名称”属性,也从$ menu中删除其他表单标记。我已经为你更正了代码(如下所示)。选择输入的名称是“assign”
$menu=" <select name="assign"> " . $options . " </select>";
答案 1 :(得分:0)
好的,您的代码中有2个错误,一个是您没有为select
输入设置名称,另一个是您将标记<form>
设置为两次。这不会奏效。
尝试改变这一点:
$menu="<form>
<select>
" . $options . "
</select>
</form>";
进入这个:
$menu = "<select name='assign'>".$options."</select>";