跨PHP文件从$\u POST数据调用$\u会话变量?
我正在尽我所能把这些变量放到收据页面上,但它就是不起作用 我在index.php中有一个表单,它接受用户输入,然后我想将其添加到tools.php中进行处理,即检查错误,一旦处理完毕,将在receive.php中输出 我对php非常陌生,所以如果这不是很好,我很抱歉 我的index.php表单如下跨PHP文件从$\u POST数据调用$\u会话变量?,php,session,Php,Session,我正在尽我所能把这些变量放到收据页面上,但它就是不起作用 我在index.php中有一个表单,它接受用户输入,然后我想将其添加到tools.php中进行处理,即检查错误,一旦处理完毕,将在receive.php中输出 我对php非常陌生,所以如果这不是很好,我很抱歉 我的index.php表单如下 <input type="text" id="cust-name" class="input-field" name="cust[name]" value="" /> 最后是receiv
<input type="text" id="cust-name" class="input-field" name="cust[name]" value="" />
最后是receive.php
session_start();
echo $_SESSION['$cleanName'];
它只是不工作,我不断得到一个未定义的索引错误
谢谢。要分配值,必须使用会话变量 分配如下:
$_SESSION["cleanName"] = $_POST[..][..]
访问该值时,不应使用$符号:
echo $_SESSION["cleanName"]
它显示错误是因为您没有在会话变量中设置值。要获得会话,您应该先设置它 例如,当您处理Post请求时,您必须为会话变量分配密钥名称,您可以通过信函访问整个网站 tool.php receipt.php
session_start();
echo $_SESSION['$cleanName'];
您实际在哪里向会话添加值?或者您正在尝试使用post中的值作为键?请编辑您的问题,以澄清您正试图完成的任务,因为目前还不清楚。问题1您将会话变量存储在哪里?示例:$_会话['cleanName']=$_POST['cust']['name'];。问题2:语法echo$_会话['$cleanName'];引用$cleanName。不是你想要的;非常抱歉,我对PHP如此陌生,我一直在努力学习它。我正在尝试使用POST方法访问HTML表单中的用户输入数据,然后尝试通过$\u POST使用该数据以传递到$\u会话。您如何知道它没有提前设置,并且他们没有尝试使用POST作为会话键的值?我知道,目前还没有足够的信息来了解他们到底想做什么。
session_start();
if ($_POST){
$cleanName = $_POST['cust']['name'];
$_SESSION['cleanName'] = $cleanName;
};
session_start();
echo $_SESSION['cleanName'];