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");