PHP - 使用POST数据包含文件

5

我有一个 PHP 文件,它接收 POST 数据。目前我通过 jQuery 中的 AJAX 运行这个文件:

$.post("myfile.php", { key: value });

我想在另一个PHP脚本中运行同一文件。这是我的目标:

<?php

include("myfile.php", array("key" => "value") );

?>

我知道include函数不接受其他参数,那么有没有办法通过POST变量来包含另一个PHP文件呢?
2个回答

8

$_POST 超全局数组在 PHP 脚本中是可写的,因此:

<?php

$_POST["key"] = "value";
include("myfile.php");

?>

我认为这并没有回答 OP 的问题。也许他已经知道 $_POST 可以被修改,但不知道在包含文件时是否保留了 $_POST 变量。 - wonderwhy
1
事实上,@burzum的回答做得更好。 - wonderwhy
答案在一年前被提问者接受了,所以它肯定回答了他/她的问题。我不知道为什么你在一年后才发表评论并点踩,这毫无意义。请利用你的空闲时间来给实际问题提供原创答案。 - mcserep
好的。如果我能的话,我会取消踩的,但我不能。 - wonderwhy

5

任何的提交数据都可以在你的脚本中通过 $_POST 访问到,确保使用 $_POST['key'] 获取你所需的值。


事实上,如果变量定义在包含函数之外,则在变量定义之后放置的包含脚本应该可以访问该变量。 - wonderwhy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接