隐藏在php URL中传递的字段数据

时间:2013-09-25 11:55:50

标签: php

我有一些php页面可以根据URL中传递给他们的数据创建pdf,如:

http://www.website.co.uk/reporting/makeIssuePDF.php?officeName=surrey&issueID=23

有没有办法隐藏地址栏中的细节,以便所有用户看到:

http://www.website.co.uk

2 个答案:

答案 0 :(得分:1)

为避免用户看到URL中的数据,您需要将数据“发布”到脚本中。如何做到这一点取决于首先有什么数据。

如果您将表单更改为<form method="get" action="makeIssuePDF.php"><form method="post" action="makeIssuePDF.php">

如果通过ajax查询发送,那么ajax查询将需要将数据发布到makeIssuePDF.php。还有其他方法,但您应该能够找出当前如何发送数据。

然后在makeIssuePDF.php里面你需要得到这样的帖子数据:

$officeName = $_POST['officeName'];
$issueID = $_POST['issueID'];

答案 1 :(得分:1)

你可以有一个表格:

<form action="makeIssuePDF.php" method="POST">
<input type="hidden" name="officeName" value="surrey"/>
<input type="text" name="issueID" value=23"/>
<input type="submit" value="Go"/>
</form>

makeIssuePDF.php 中,将$_GET['officeName']替换为$_POST['officeName']。使用$_GET['issueID']执行相同的操作。