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

时间:2014-03-08 22:41:53

标签: php

我已经做了好几天了,可以让它运转起来。我有一个网站,允许玩家从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的名字不同,golfer2-golfer5

<input type="submit" name="Submit" value="Set Lineup">
</form>

savegolfervalues.php页面只是回显:

<h1>Golfer 1 is : 
<?php
$g1 = $_POST['golfer1'];
echo ($g1);
?>
</h1>

然而 - 没有任何东西传过来 - 回声并没有带来名字。

我错过了什么?

2 个答案:

答案 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

添加引号