0

フォームに少し問題があります。私の問題に対する回答が得られることを願っていました。基本的にindex.php、ページのヘッダーとフッターを含むがあり、それらの間に、require $_GET['page'].'.php'; すべてのページにリンクがindex.php?page=pagenameあり、ほぼ完全に機能しています。私の唯一の問題は、ページ変数が他の変数を送信するフォームを通過しないことですが$_GET、フォームが空であるか、変数が次のページに移動する場合は、うまく機能し$_POSTます。アクションクォートにURLを使用して他のページにパススルーしようとすると、機能しません。$_GET['page']フォーム変数は表示されますvar_dump()が、ページは表示されません。これがコードですが、私の意見ではそれほど重要ではありません。

index.php

if (!isset($_GET['page'])) //This returns TRUE
{
echo redirect_tempo(500, 'index.php?page=home');    
}
    elseif ($_GET['page']=="index") 
    {
    echo redirect_tempo(500, 'index.php?page=home');        
    }
        elseif (file_exists($_GET['page'].".php"))
        {
        require $_GET['page'].'.php';
        }
            else 
            {
            echo redirect_tempo(500, 'index.php?page=404');
            }

test.php

<form action="index.php?page=test" method="GET">
Obtenir les disponibilités des hôtels pour la date suivante : 
<input type="text" name="date" size="12" id="inputField" /><br /><br />
<input type="submit" value="Rechercher" />
</form>

その場合、var_dumpは表示されるだけです$_GET['date']

よく知られているバグであり、かなりばかげた間違いだと確信していますが、インターネット上で何も見つかりませんでした(探すのは簡単ではありません...)

手伝ってくれてどうもありがとう :)

バスティアン

4

3 に答える 3

2

GET メソッドを使用すると、フォーム要素のみがリンクに追加されます。フォーム アクションからの GET パラメータは無視されます。これを試して:

<form action="index.php" method="GET">
    <input type="hidden" name="page" value="test" />
    Obtenir les disponibilités des hôtels pour la date suivante : 
    <input type="text" name="date" size="12" id="inputField" /><br /><br />
    <input type="submit" value="Rechercher" />
</form>
于 2013-01-07T00:31:00.757 に答える
0

非表示の入力フィールドを追加してみてください。

<input type="hidden" name="page" value="test" />
于 2013-01-07T00:30:36.557 に答える
0

アクション フィールドを空のままにして、非表示の入力フィールドを介して GET 変数を送信すると、問題が解決する場合があります。

<form action="" method="GET">
Obtenir les disponibilités des hôtels pour la date suivante : 
<input type="text" name="date" size="12" id="inputField" /><br /><br />
<input type="hidden" name="page" value="test"/>
<input type="submit" value="Rechercher" />
</form>
于 2013-01-07T00:41:35.663 に答える