考虑以下代码,让我知道如何使用PHP中的全局帖子播放。尽管我已经通过在两个地方复制代码来运行此代码,但我需要访问已经编写的代码。
我有一个文件abc.php
:
if (isset($_POST['test'])) {
return 'hello test1';
} elseif(isset($_POST['test2'])){
return 'hello test2';
} else {
return "test3";
}
现在我有另一个文件efg.php
:
if (isset($_GET['hello'])) {
//Here, I need content from abc.php
}
/* More code... */
如何将帖子从一个页面传递给另一页?
include "abc.php";
require "abc.php";
require_once "abc.php";
所有这些都将在PHP中使用,将ABC.PHP带入另一个文件!确保使用正确的路径。
也许
$file = $_SERVER['DOCUMENT_ROOT'] . "/folder/abc.php";
if(file_exists($file) !== false){
require $file;
}
取决于您如何设置!
使用Echo而不是返回ABC.php
您不应在全局范围中使用return
,但实际上可以像这样获取返回的值:
if (isset($_GET['hello'])) {
$value = include 'abc.php';
}
在官方文档中阅读有关return
的更多信息:http://php.net/manual/en/en/function.return.php
我假设您需要的是请求脚本中的另一个PHP页面并使用POST
方法将测试数据传递给它。
最简单的方法是使用cURL
// full URL to your PHP script
$url = 'http://example.com/abc.php';
// what post fields?
$fields = array(
'test' => '1st Value',
'test2' => '2nd Value',
);
// encode your post data
$postvars = http_build_query($fields);
// open connection
$ch = curl_init();
// set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
// execute post
$result = curl_exec($ch);
// close connection
curl_close($ch);
信用转到:https://stackoverflow.com/a/1217836/266076