跨PHP文件从$\u POST数据调用$\u会话变量?

跨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

我正在尽我所能把这些变量放到收据页面上,但它就是不起作用

我在index.php中有一个表单,它接受用户输入,然后我想将其添加到tools.php中进行处理,即检查错误,一旦处理完毕,将在receive.php中输出

我对php非常陌生,所以如果这不是很好,我很抱歉

我的index.php表单如下

<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'];