Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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
如何将POST数据从另一个PHP文件发送到一个PHP文件?_Php_Post - Fatal编程技术网

如何将POST数据从另一个PHP文件发送到一个PHP文件?

如何将POST数据从另一个PHP文件发送到一个PHP文件?,php,post,Php,Post,好吧,我看了很多问题,但我只找到了一个和我想做的相似的问题。以下是它的链接: 我想将数据从一个PHP文件(我们称之为editData.PHP)传递到另一个PHP文件(我们称之为submitData.PHP)。两个文件都没有HTML元素(我是说纯PHP代码)。第一个文件(editData.php)接收$\u POST数据并对其进行编辑,然后需要将其发送到第二个文件。第二个文件(submitData.php)需要能够使用$\u POST读取数据恐怕不能使用会话或cookies 在上面的链接问题中,可

好吧,我看了很多问题,但我只找到了一个和我想做的相似的问题。以下是它的链接:

我想将数据从一个PHP文件(我们称之为editData.PHP)传递到另一个PHP文件(我们称之为submitData.PHP)。两个文件都没有HTML元素(我是说纯PHP代码)。第一个文件(editData.php)接收$\u POST数据并对其进行编辑,然后需要将其发送到第二个文件。第二个文件(submitData.php)需要能够使用$\u POST读取数据恐怕不能使用会话或cookies

在上面的链接问题中,可以接受的答案是在表单中创建隐藏字段,并从中发布数据。这对OP有效,因为他在他的“editData.php”上有用户交互,所以当用户想要转到“submitData.php”时,他会发布数据

我不能使用这个解决方案(至少,我不认为我可以),因为我正在通过javascript AJAX调用访问(并将$\u POST数据发送到)editData.php,并且在这个页面上没有用户交互。我需要修改后的数据通过代码发布,或者以其他方式“自动”传输(或者“behinid the scenes”或者任何你想称之为的方式)。submitData.php将在editData.php之后立即调用

我不知道我是否可以重写submitData.php来接受GET数据,所以也要考虑一下(这是一个能够访问文件的问题)。我真的不想把这些东西带回我原来的JavaScript函数(然后又是AJAX)。我在editData.php中加密信息,而且(虽然这么说听起来很傻),我不想让别人为我的加密开发密码变得容易。加密后返回值(可通过Inspect元素查看)会使我很容易破译

我觉得这个问题可能会出现很多问题,所以我希望有一些明显的东西我遗漏了。如果是,请告诉我


tl;博士<强>如何通过POST方法将数据发送到PHP文件,而只在另一个PHP文件中使用代码?< /强>

< p>您可以考虑只需简化方法,并在EddiDATA文件结尾包含子数据逻辑。但是,假设由于某些原因(文件位于不同的系统上,或者诸如此类),这是不可能的,那么最好使用cURL功能将数据发布到第二个脚本


如果文件在同一个服务器上,尽管我强烈建议不要将数据发布到第二个脚本,因为这将基本上是Web服务器需要处理的与脚本有关的请求量的两倍。

< P>您可以考虑只需简化方法,并在结束时包含子数据逻辑。编辑数据文件。但是,假设由于某些原因(文件位于不同的系统上,或者诸如此类),这是不可能的,那么最好使用cURL功能将数据发布到第二个脚本


如果文件在同一台服务器上,我强烈建议不要将数据发布到第二个脚本中,因为这基本上将使web服务器需要处理的与此脚本相关的请求量增加一倍。

您可以使用。我需要为此安装什么吗?有人告诉我这是一个外部库。它们必须是独立的PHP文件吗?最后,您可能会遇到AJAX问题,因为它将请求一个特定的PHP文件;数据将从另一个数据库返回。(换句话说,我不确定XMLHttpRequest是否能处理一个调用另一个PHP文件的文件,而该文件实际上会返回数据;它不喜欢处理可以重定向的浏览器)是的,它们必须是单独的文件。我不需要从文件中返回任何内容,所以不要担心AJAX会得到错误的响应。@jeroen使用“include(submitData.php);”不会发送POST数据。您可以使用。我需要为此安装任何东西吗?有人告诉我这是一个外部库。它们必须是独立的PHP文件吗?最后,您可能会遇到AJAX问题,因为它将请求一个特定的PHP文件;数据将从另一个数据库返回。(换句话说,我不确定XMLHttpRequest是否能处理一个调用另一个PHP文件的文件,而该文件实际上会返回数据;它不喜欢处理可以重定向的浏览器)是的,它们必须是单独的文件。我不需要从文件中返回任何内容,所以不要担心AJAX会得到错误的响应。@jeroen使用“include(submitData.php);”不会发送POST数据。+1您的代码应该是模块化的,这样您就可以在其他页面(如editData.php)上轻松地包含submitData.php中的逻辑。@Xeoncross我的submitData.php通常通过JS AJAX调用,但在这个例子中,我需要从PHP文件中访问它。@user1454408,这就是我的观点。您设计的系统没有适当的组件分离,这使得您现在处于一个困难的境地,您无法轻松地使用逻辑从一个地方到另一个地方。是的。但是有了良好的设计,您就可以在自己的include文件中拥有提交数据的所有逻辑,该文件可以简单地包含在editData.php或submitData.php的末尾,以便于提交。换句话说,如果AJAX调用editData.php,它将读取发布的数据,执行任何需要执行的操作,然后执行submit include文件。如果AJAX调用直接转到submitData.php,那么该文件将读取发布的数据,并在包含submit include文件之前执行它需要执行的任何操作。从两个不同的地方使用相同的功能。我实际上是从某个退出的人那里继承了这个系统。相信我,如果可以的话,我会重新设计的。我想做你所描述的迈克,只是在做这件事时遇到了一些麻烦。假设我在“editData.php”的末尾包含了一个提交文件,您建议我如何将数据传递给它?+1您的代码应该是模块化的,这样您就可以包含submitData.php eas中的逻辑