【发布时间】:2012-01-03 21:33:32
【问题描述】:
我想将数据从一个 PHP 文件发送到第一个 PHP 文件所在的子文件夹中的另一个 PHP 文件。我有一个名为folder1 的文件夹,其中包含一个名为file1.php 的PHP 文件,我想在名为folder2 的folder1 的子文件夹中调用另一个名为file2.php 的文件。我在file1.php 中使用这样的header() 函数:
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'folder1/folder2/file2.php';
header("location:http://$host$uri/$extra?sms=".$msg."&num=".$msg_num);
数据未通过。有没有使用header() 的解决方案?由于某些限制,我无法使用cURL。
【问题讨论】:
-
您能否更具体地了解“数据未通过”的含义?
-
file2.php 中的查询字符串参数为空。即使它们在 file1.php 中填充了有效数据
-
当你
echo "location:http://$host$uri/$extra?sms=".$msg."&num=".$msg_num;时你会得到什么 -
@jprofitt 当我像这样回显时,我正在获取数据......但数据没有传递给 file2
-
我没有看到你正在初始化
$msg和$msg_num。正如@jprofitt 所说,基本上调试101,打印结果,看看它是否符合您的期望。这里唯一的可能是这些变量没有设置并且查询字符串加载了空变量。或者,但你没有这么说,你已经回显了一些东西,你得到了标头已经发送的警告,并且重定向永远不会发生。您如何看待“数据未传递给 file2”?你试过var_dump($_SERVER);吗?