如何从php脚本自动发送GET数据

时间:2014-11-15 21:22:14

标签: php

我有一个PHP脚本,我想从其中调用另一个记录数据的PHP脚本。

问题是我需要发送变量而include ('log.php?log=a&dob=fromtest');无效,因为它说找不到脚本。如果我取出变量,则发现脚本没问题。

这样做的正确方法是什么?

3 个答案:

答案 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/