[英]How to send data to a PHP script and imediatelly get data back from the same script
[英]How to automatically send GET data from a php script
我有一個php腳本,我想從中調用另一個php腳本來記錄數據。
問題是我需要發送變量並include ('log.php?log=a&dob=fromtest');
不能正常運行,因為它說找不到腳本。 如果我取出變量,則發現腳本沒有問題。
正確的方法是什么?
如果包含文件,我建議您制作一個函數,然后使用如下參數調用該函數:
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");
您可以在代碼中定義變量。
$_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');
解析器會將(log.php?log = a&dob = fromtest)解釋為文件名,這是非常錯誤的,因為不存在這樣的腳本文件。我建議您考慮使用標頭函數來訪問同時發送變量的腳本。 以這個站點為例,當您嘗試登錄時,URL會像這樣。
http://so/login/?return_url=http://mycurrentpage/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.