如何让$POST将变量传递到下一页


how do i get the $_POST to pass the variable to the next page

我已经做了好几天了,可以让它发挥作用。我有一个网站,允许玩家从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 >&nbsp; 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 添加引号