我的表格有点问题,我只是希望你能解决我的问题。
基本上,有一个index.php
包含页面页眉,页脚,在这些之间,我放了一个require $_GET['page'].'.php';
我的所有页面都链接到index.php?page=pagename
,并且它的工作几乎完美。
我唯一的问题是页面变量没有经过通过$_GET
发送其他变量的表单,尽管如果表单为空或者变量通过$_POST
转到下一页,它会很好用。每当我尝试将$_GET['page']
传递到另一个页面时,使用url直接进入动作引号,它就不会工作,表单变量将显示在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']
我很确定这是一个众所周知的错误和非常愚蠢的错误,但我真的无法在互联网上找到任何东西(不容易寻找...)
非常感谢你的帮助:)。
巴斯蒂安
答案 0 :(得分: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>
答案 1 :(得分:0)
尝试添加隐藏的输入字段。
<input type="hidden" name="page" value="test" />
答案 2 :(得分: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>