1

こんにちは私はこのようなものを持っています:

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

ボタンを押すとフォームが表示されます…。

ページを更新してもフォームは消えませんが、クエリ文字列(thisPage.php?lang = fr ...)のリンクをクリックすると、フォームが消えます。

ボタンが押された場合にのみフォームに質問することは知っていますが、クエリ文字列を無視するにはどうすればよいですか。

4

1 に答える 1

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");
}
于 2010-06-15T23:52:49.463 に答える