Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从另一个php页面调用php变量_Php_Database_Global Variables_Session Variables - Fatal编程技术网

如何从另一个php页面调用php变量

如何从另一个php页面调用php变量,php,database,global-variables,session-variables,Php,Database,Global Variables,Session Variables,您好,我有三个表单php页面步骤,Form1用户将填写数据并将此变量带到Form2页面,执行数据库{Insert,Update}。Form2再次将用户填写的变量和Form1变量传递给form3。我的问题是如何将Form1变量传递给form3 表格2 然后执行数据库选择并将结果显示到Form2。用户选择并填写Form2后,将变量传递到Form3 表格3 我尝试使用会话调用Form1变量 $_SESSION['calendar_id_val'] = $_GET["calendar_id_val"];

您好,我有三个表单php页面步骤,Form1用户将填写数据并将此变量带到Form2页面,执行数据库{Insert,Update}。Form2再次将用户填写的变量和Form1变量传递给form3。我的问题是如何将Form1变量传递给form3

表格2

然后执行数据库选择并将结果显示到Form2。用户选择并填写Form2后,将变量传递到Form3

表格3

我尝试使用会话调用Form1变量

$_SESSION['calendar_id_val'] = $_GET["calendar_id_val"];
$calendar_id = $_SESSION['calendar_id_val'] ; 

但它不起作用。如何从Form3调用Form1变量。我使用了GET方法。

您似乎不太了解变量在内存中停留的时间。在PHP中,一旦脚本完成,该脚本分配的所有内存都将被释放,因此
$calendar\u id\u val
不再位于内存中。
如果您希望在下一次用户发布表单(发出的下一个请求)时使用表单中的值,那么您已经完成了一半,请尝试:

session_start();
$calendar_id_val = $_GET['calendar_id'];
$_SESSION['calendar_id_val'] = $calender_id_val;
在使用会话之前,您必须始终调用
session\u start
。假设在处理完第三个表单后不需要保留数据,
session\u destroy
值得一看。但无论如何,在会话中存储数据后,只要会话有效,id值就可以使用
你也可以用饼干。由于您使用的是GET,我认为您没有传递任何敏感或关键数据,也可以完成这项工作。使用
$\u COOKIE
super-global引用值,然后

注意,建议使用会话,因为会话存储服务器端的数据,而cookie存储在客户机上。这使它们易受攻击(可能会受到影响)和不可靠(客户端可以禁用/拒绝您的cookie)

一如既往,如果我没有链接到我提到的所有函数,只需转到
http://www.php.net/
有关详细信息

Put
session_start()进入页面顶部1下1列

session_start();
$calendar_id_val = $_GET['calendar_id'];
$_SESSION['calendar_id_val'] = $calender_id_val;

您应该在使用会话之前启动会话

在form1页面中按如下方式分配会话变量

session_start();
$_SESSION['calendar_id_val'] = $_GET["calendar_id_val"];
$calendar_id = $_SESSION['calendar_id_val'] ; 
并访问form2页面中的会话变量,如下所示

session_start();
echo $_SESSION['calendar_id_val'];

.

您可以尝试将其声明为全局

global $a;
$a = $_GET['really'];

隐藏的字段或会话。如果您正在使用会话,请确保使用
session_start()在尝试访问/设置任何会话变量之前。您必须设置会话。使用
session\u start()
开始使用会话。阅读有关会话的内容:$\u会话['calendar\u id\u val]=$calendar\u id\u val;并开始会话。在表格3中,为什么要使用$\u GET获取日历id\u val并存储在$\u会话中。您是否从Form2发送日历id值??而不是复制现有答案,如果您同意,请向上投票,或者将其保留在此。。。但是,你在现有答案中添加了哪些以前没有提到的内容???你的评论是“@Elias Van Ootegem”。。。我该怎么解释呢?
session_start();
echo $_SESSION['calendar_id_val'];
global $a;
$a = $_GET['really'];