我已经做了好几天了,可以让它发挥作用。我有一个网站,允许玩家从SQL数据库中选择他们的团队。我使用以下代码填充下拉列表。这会将相同的值传递给所有六个下拉列表。
while($row = mysql_fetch_array($result))
{
$strName = $row['FirstName']." ".$row['LastName'];
$options.= "<OPTION Value=name>".$strName;
}
mysql_close($conn);
?>
<div id="input_options">
<form name="form1" method="post" action="savegolfervalues.php">
<span > Golfer 1 </span>
<select name="golfer1" size="1" style="font-size:15px;">
<option value="0">Golfer 1 </option>
<?=$options?>
</select>
</br>
...
这种情况发生在5个不同的下拉列表中。Ech的名称不同,gover2-gover5-
<input type="submit" name="Submit" value="Set Lineup">
</form>
savegovervalues.php页面只执行回显:
<h1>Golfer 1 is :
<?php
$g1 = $_POST['golfer1'];
echo ($g1);
?>
</h1>
等等。
然而,没有任何东西被传递出去,回声并没有让名字被传递出去。
我错过了什么?
value
是在$_POST['golfer1'];
下传递的,而不是名称或标签本身。。。所以在你的情况下应该是0
。
<option value="0">Golfer 1 </option>
不是
<option value="Golfer 1">Golfer 1 </option>
$options.= "<OPTION Value=name>".$strName;
关闭选项标签:
$options.= "<OPTION value='".$strName."'>".$strName."</OPTION>";
为属性value
和变量$strName
添加引号