从表单设置会话变量

时间:2010-09-25 20:53:03

标签: php forms session

是否可以从单选按钮设置会话变量? 这就是我到目前为止所做的:

<form action="process.php" method"post">
<input type="radio" name="number" id="number" value="1" /> 1 
<input type="radio" name="number" id="number" value="2" /> 2 
<input type="radio" name="number" id="number" value="3" /> 3 <br />
<input type="submit" name="Submit" value="Submit" />
</form>

然后是我的process.php:

<?php 
session_start();
session_register ("number");
$_SESSION['number'] = $_POST['number'];
echo "Number = ". $_SESSION['number'];
?> 

我在那里有回声“Number =”只是为了测试并确保变量被设置,但它似乎仍然空白。

我真的很困惑。谢谢你的帮助: - )

3 个答案:

答案 0 :(得分:4)

您在这里缺少=

method"post"

应该是:

method="post"

注意

你还有几个问题:

id每页每页元素应始终唯一

<input type="radio" name="number" id="number1" value="1" /> 1 
<input type="radio" name="number" id="number2" value="2" /> 2 
<input type="radio" name="number" id="number3" value="3" /> 3 <br />

避免使用session_register函数,因为它已被弃用,例如删除以下行:

session_register ("number");

答案 1 :(得分:1)

session_register已弃用,因此无需使用它。

只是

<?php 
session_start();
$_SESSION['number'] = $_POST['number'];
echo "Number = ". $_SESSION['number'];
?>

应该这样做。

你的表格动作也搞砸了:

<form action="process.php" method"post">

应该是

<form action="process.php" method="post">

答案 2 :(得分:0)

method"post"应为method="post"。这就是它作为GET请求发送的原因,因此$_POST['number']将是未定义的。

是的,请勿使用session_register()