2016-02-12 58 views
0

如何找到將數據發佈到當前php腳本的名稱php腳本。 我有兩個腳本X.php和Y.php分別。這些腳本可以將數據發佈到php腳本process.php中。在process.php我如何才能找到它的腳本(從X.php或Y.php)已發佈的數據process.php如何找到將腳本數據發佈到另一個php腳本的php腳本的名稱?

+0

這一切發生的服務器端或者是通過瀏覽器發佈實際表格數據(通過'http:// /X.php'表單POST到'HTTP:// /process.php') – vandsh

回答

-2

試試這個:

$previous = $_SERVER['HTTP_REFERER']; 
+0

不幸的是這不是很可靠。有些瀏覽器會一直返回空結果,有些瀏覽器會在3xx響應中攜帶原始URL,有些瀏覽器只是簡單的中斷。 – symcbean

1

如果您X.php和通過HTML表單Y.php後的數據,然後一個快速簡便的方法就是給不同的名稱提交按鈕:

X.php:

<form action="process.php" method="POST"> 
    ... 
    <input type="submit" name="X" value="submit"> 
</form> 

Y.php:

<form action="process.php" method="POST"> 
    ... 
    <input type="submit" name="Y" value="submit"> 
</form> 

process.php

<?php 
if (isset($_POST['X'])) { 
    // the request came from X.php 
} 
if (isset($_POST['Y'])) { 
    // the request came from Y.php 
} 
?> 

如果你打電話process.php通過AJAX然後像上面描述的關鍵添加到您的請求數據,例如(用jQuery)X.php

$.post({ 
    url: 'process.php', 
    data: { ......., X: 1} 
}); 
相關問題