我已经做了好几天了,可以让它运转起来。我有一个网站,允许玩家从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的名字不同,golfer2-golfer5
<input type="submit" name="Submit" value="Set Lineup">
</form>
savegolfervalues.php页面只是回显:
<h1>Golfer 1 is :
<?php
$g1 = $_POST['golfer1'];
echo ($g1);
?>
</h1>
等
然而 - 没有任何东西传过来 - 回声并没有带来名字。
我错过了什么?
答案 0 :(得分:0)
请注意value
选项是在$_POST['golfer1'];
下传递的,而不是为自己命名或标记......所以在您的情况下它应该是0
。
<option value="0">Golfer 1 </option>
不是
<option value="Golfer 1">Golfer 1 </option>
答案 1 :(得分:0)
$options.= "<OPTION Value=name>".$strName;
关闭选项标记:
$options.= "<OPTION value='".$strName."'>".$strName."</OPTION>";
为属性value
和变量$strName