Php 从表单设置会话变量

Php 从表单设置会话变量,php,forms,session,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

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

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

1.
2.
3
然后对于my process.php:

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

我把echo“Number=”放在那里只是为了测试并确保变量已被设置,但它看起来仍然是空的


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

会话\u注册表已弃用,因此无需使用它

只是


我们应该做到这一点

此外,您的表单操作也很混乱:

应该是

方法“post”
应该是
method=“post”
。这就是它作为GET请求发送的原因,因此
$\u POST['number']
将是未定义的


是的,不要使用
session\u register()

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 />

是否可以从唯一id获取会话变量?例如,
$\u会话['number1']?@Amyunimus:这里的
唯一id
是什么意思?如我所见,
number1
number2
。。。在
html
formDo
$\u SESSION[variable]
中,总是通过输入的
名称
获取值,还是可以从输入的
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 ("number");