Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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_Scope - Fatal编程技术网

PHP文件之间的PHP变量范围

PHP文件之间的PHP变量范围,php,scope,Php,Scope,我有一个表单,它创建一个装运并将其存储在我的数据库中。 成功后,我想打印追踪号码和基于号码的二维码。 不幸的是,我的变量范围无法到达我想要的.php文件。 正如你在评论中看到的,我尝试了两件事,但在两次尝试中,范围似乎都是问题所在。 有什么想法吗 shipping.php代码: 创建装运 解决问题的一个方法是使用$\u会话 'trnumber' => $trnumber, 解决问题的一个方法是使用$\u会话 'trnumber' => $trnumber, 而

我有一个表单,它创建一个装运并将其存储在我的数据库中。 成功后,我想打印追踪号码和基于号码的二维码。 不幸的是,我的变量范围无法到达我想要的.php文件。 正如你在评论中看到的,我尝试了两件事,但在两次尝试中,范围似乎都是问题所在。 有什么想法吗

shipping.php代码:

创建装运

解决问题的一个方法是使用$\u会话

'trnumber'     => $trnumber,

解决问题的一个方法是使用$\u会话

'trnumber'     => $trnumber,

而不是这个

'trnumber'     => $GLOBALS['trnumber'],
试一试

qrcode.php代码中,以
$trnumber

的形式访问此文件,而不是此文件

'trnumber'     => $GLOBALS['trnumber'],
试一试


qrcode.php代码中,以
$trnumber

的身份访问此文件。如果这是两个单独的HTTP请求,则内存中的任何内容都将在第二个请求中重新启动。您可以使用类似于
$\u SESSION
的方法在请求之间保留一个值。当您使用header()重定向时,实际上是在重新加载页面。无法在两者之间传递变量的原因是它们之间没有任何连接。要在此处传递变量,您需要将希望传递的任何内容添加到url末尾的查询字符串中,然后从_get获取它。如果愿意,您也可以使用会话并将内容存储在会话中。如果这是两个单独的HTTP请求,那么内存中的任何内容都将在第二个请求中重新启动。您可以使用类似于
$\u SESSION
的方法在请求之间保留一个值。当您使用header()重定向时,实际上是在重新加载页面。无法在两者之间传递变量的原因是它们之间没有任何连接。要在此处传递变量,您需要将希望传递的任何内容添加到url末尾的查询字符串中,然后从_get获取它。如果您愿意,您也可以使用会话并在会话中存储内容。这种想法行不通。我得到一个未定义的变量错误。你能在重定向到qrcode.php之前打印$GLOBALS['trnumber']的值吗?这个想法行不通。我得到一个未定义的变量错误。你能在重定向到qrcode.php之前打印$GLOBALS['trnumber']的值吗?是的,然后你可以使用$\u会话['trnumber];在所有其他.php文件中。我建议您在不再需要/需要该变量时,确保将其取消设置。谢谢您的建议!是的,那么您可以使用$_SESSION[“trnumber”];在所有其他.php文件中。我建议您在不再需要/需要该变量时,确保将其取消设置。谢谢您的建议!
'trnumber'     => $GLOBALS['trnumber'],