2016-02-12 57 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} 
}); 
相关问题