$ _GET ['page']没有通过

时间:2013-01-07 00:27:51

标签: php html html5

我的表格有点问题,我只是希望你能解决我的问题。 基本上,有一个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']

我很确定这是一个众所周知的错误和非常愚蠢的错误,但我真的无法在互联网上找到任何东西(不容易寻找...)

非常感谢你的帮助:)。

巴斯蒂安

3 个答案:

答案 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>