我有一个PHP脚本,我想从其中调用另一个记录数据的PHP脚本。
问题是我需要发送变量而include ('log.php?log=a&dob=fromtest');
无效,因为它说找不到脚本。如果我取出变量,则发现脚本没问题。
这样做的正确方法是什么?
答案 0 :(得分:1)
如果你包含一个文件我会建议你创建一个函数,然后使用如下参数调用该函数:
log.php:
<?php
function xy($log, $dob) {
//do something
}
?>
在你的脚本中:
<?php
require_once("log.php");
xy("a", "fromtest");
?>
或者您使用header();
函数,如下所示:
header("Location: log.php?log=a&dob=fromtest");
答案 1 :(得分:1)
您可以在代码中定义变量。
$_GET['log'] = 'a';
$_GET['dob'] = 'fromtest';
include('log.php');
但正确的方法是为它写一个类。
应该是这样的:
<强> logManager.class.php 强>
class logManager {
public function addLog($log, $dob) {
/* do you logging */
}
// example for get log items
public function getLog($log, $limit) {
/* do your get log item thing */
}
}
<强> LogThis.php 强>
require_once('logManager.class.php');
$log = new LogManager();
$log->addLog('a', 'fromtest');
答案 2 :(得分:0)
解析器会将(log.php?log = a&amp; dob = fromtest)解释为非常错误的文件名,因为不存在这样的脚本文件。我建议您考虑使用标题函数用于访问同时发送变量的脚本。以此为例,当您尝试登录时,网址就像是。
http://so/login/?return_url=http://mycurrentpage/