フォームに少し問題があります。私の問題に対する回答が得られることを願っていました。基本的に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']
よく知られているバグであり、かなりばかげた間違いだと確信していますが、インターネット上で何も見つかりませんでした(探すのは簡単ではありません...)
手伝ってくれてどうもありがとう :)
バスティアン