Как игнорировать строку запроса в URL?

Здравствуйте, у меня есть что-то вроде этого:

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

Когда кнопка нажата, форма появится....

Когда я обновляю страницу, форма не исчезает, но когда я щелкаю ссылку со строкой запроса (thisPage.php? Lang=fr...), форма исчезает.

Я знаю, что я спрашиваю форму, только если кнопка нажата, но как я могу игнорировать строку запроса.

1 ответ

Решение

Вы можете рассмотреть возможность использования сессий для этого поведения. Данные сеанса хранятся между запросами, поэтому нажатие на ссылки не приведет к исчезновению формы.

Заметим:

<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");
}
Другие вопросы по тегам