我有一个php脚本,我想从中调用另一个记录数据的php脚本。
问题是我需要发送变量并且include ('log.php?log=a&dob=fromtest');
不起作用,因为它说找不到脚本。如果我取出变量,那么脚本就没有问题了。
正确的方法是什么?
您可以在代码中定义变量。
$_GET['log'] = 'a';
$_GET['dob'] = 'fromtest';
include('log.php');
但是正确的方法是为它编写一个类。
应如下所示:
日志管理器.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 */
}
}
日志这个.php
require_once('logManager.class.php');
$log = new LogManager();
$log->addLog('a', 'fromtest');
如果你包含一个文件,我建议你创建一个函数,然后用这样的参数调用该函数:
日志.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");
解析器会将其解释为文件名(log.php?log=a&dob=fromtest),这是非常错误的,因为不存在这样的脚本文件。我建议您考虑使用标头函数同时访问发送变量的脚本。以这个网站为例,当你尝试登录时,网址会像。
http://so/login/?return_url=http://mycurrentpage/