3

有没有一种简单的方法可以在 PHP 中找出 post 变量的来源?

example.com/formone.php 上的表格

<form method="post" action="test.php">
<input name="myusername"type="text">
<input name="mypassword" type="password">
<input type="submit">
</form>

example.com/formtwo.php 上的表格

<form method="post" action="test.php">
<input name="myusername"type="text">
<input name="mypassword" type="password">
<input type="submit">
</form>

我知道我可以使用隐藏输入,但我想知道 PHP 是否有方法来测试 POST 的来源。

4

1 回答 1

8

虽然您可能会使用 HTTP_REFERER 服务器变量,但它不是很可靠。您最好的选择是使用隐藏字段。

另一种选择是将您的 submit 切换input为 submit button。这样你就可以传递一个值,保留按钮的标签,并在你的test.php页面内测试它:

<button name="submit" type="submit" value="form1">Submit</button>

然后在您的 PHP 文件中测试:

if( $_POST['submit'] == "form1" )
    // do something
于 2012-07-09T19:29:20.937 回答