通过页面之间的全球帖子



考虑以下代码,让我知道如何使用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

相关内容

  • 没有找到相关文章

最新更新