是否可以从单选按钮设置会话变量? 这就是我到目前为止所做的:
<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 =”只是为了测试并确保变量被设置,但它似乎仍然空白。
我真的很困惑。谢谢你的帮助: - )
答案 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()
。