如何忽略URL中的查询字符串?

时间:2010-06-15 23:35:33

标签: php html post get qsa

你好我有这样的事情:

if(isset($_POST['btnProm'])){
    $idads = mysql_real_escape_string($_POST['idAds']);
    require_once("adPromFrm.php");  
}

按下按钮时,将出现一个表单....

当我刷新页面时,表单不会消失,但当我单击带有查询字符串的链接(thisPage.php?lang = fr ...)时,表单将消失。

我知道我只是在按下按钮时询问表单,但是如何忽略查询字符串。

1 个答案:

答案 0 :(得分:1)

您可以考虑使用sessions来解决此问题。会话数据保存在请求之间,因此单击链接不会导致表单消失。

观察:

<input type=submit name=showForm value="Show Form">
<input type=submit name=hideForm value="Hide Form">
<?
session_start();

if ($_REQUEST['showForm'])
   $_SESSION[showForm] = true;

if ($_REQUEST['hideForm'])
   $_SESSION[showForm] = false;

if ($_SESSION['showForm'])
{
    include("form.php");
}