0

我是 PHP 新手,所以请耐心等待。我有一些这样的代码 -

echo ('<select name="fullname">');
while($row = mysql_fetch_array($dorequest)) {
  echo ('<option name="' . $row['ID'] . '">' . $row['firstname'] . " " . $row['lastname'] .  '</option>'); 
}
echo('</select>');

哪个工作正常。当我提交表单时,我想获取所选选项的 ID( $row['ID'] )。我只能获取选择框的内容。任何想法我可以如何做到这一点?

4

3 回答 3

6

使用value属性而不是name

echo ('<option name="' . $row['ID'] . '">' . $row['firstname'] ...
                ^-------HERE, use "value" instead of "name"

由于发送变量的名称已在您的选择中设置,<select name="fullname">您需要在中指定的<option>value您要发送的内容。

于 2012-12-12T23:46:28.187 回答
0

你应该使用:

echo ('<option value="' . $row['ID'] . '">' . $row['firstname'] . " " . $row['lastname'] .  '</option>');

注意我name改为value. 选项有值,而不是名称。输入名称由select.

于 2012-12-12T23:48:32.527 回答
0

如果您在选择表单中使用帖子,那么在 while 循环期间您可以添加

$ShowID = $rows['ID'];

然后在发布功能期间的查询中,您可以使用$ShowID查询或使用回显echo $ShowID;

于 2012-12-12T23:50:27.180 回答