0

我的表格有点问题,我只是希望你能回答我的问题。基本上,有一个index.php包含页眉、页脚,在它们之间,我放了一个require $_GET['page'].'.php'; All my pages have links to index.php?page=pagename,它工作得几乎完美。我唯一的问题是 page 变量不会通过发送其他变量$_GET的表单,尽管如果表单为空或有变量通过 发送到下一页$_POST,它会很好用。每当我尝试$_GET['page']使用 url 直接进入动作引号的其他页面时,它就不起作用,表单变量将显示在页面中,var_dump()但页面不会。这是代码,在我看来这真的不那么重要。

索引.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');
            }

测试.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 回答