切换到GET方法时FORM URL出现问题

时间:2013-10-09 09:52:54

标签: php html forms

我在创建一个简单的搜索表单时遇到问题,用于搜索我的数据库。

我开始使用POST方法,一切正常,但切换到使用GET方法,而不是能够为我的搜索结果添加书签。但是现在我在发布时遇到了“action-url”问题。

<form action="index.php?page=searchresult'" method="post">

这很好用,我把我的var发送到了指定的URL,但是

<form action="index.php?page=searchresult" method="get">

不起作用。当我检查我的HTML代码时,一切看起来都很棒,但我最终会转到URL

site.com/index.php?ALL THE GET-variables linedup here.

使用GET方法时,我正在丢失“?page = searchresult”部分?!

我在这里遗漏了什么,请帮帮忙?!

谦虚的问候:)

6 个答案:

答案 0 :(得分:1)

尝试将此更改为

<form action="index.php?page=searchresult" method="get">

将页面元素作为隐藏标记。

<form action="index.php" method="get">
<input type="hidden" name="page" value="searchresult"/>
<!-- Rest of the input elements -->
<input type="submit" />
</form>

这可以解决您的问题。

答案 1 :(得分:0)

您的报价过多,请尝试将其删除。

                                         |   
                                        \|/
<form action="index.php?page=searchresult'" method="post">

答案 2 :(得分:0)

如果您正在使用GET方法,则可以在隐藏字段中传递页面参数 像

<input type="hidden" name="page" value="searchresult">

答案 3 :(得分:0)

GET在查询字符串中发送数据。如果操作中的URL具有查询字符串,则它将被表单生成的新字符覆盖。

将数据存储在隐藏的输入中。

答案 4 :(得分:0)

嗯,这很有趣,但您可以使用隐藏的<input>修复它,例如:

<form action="index.php" method="get">
<input type="hidden" name="page" value="searchresult" />
            <input type="submit" value="submit" />
</form>

只需使用您需要传递的内容编译隐藏输入的“值”。

尝试过,它确实有效。

编辑:

显然,从php开始,请使用:

<?php $page = ((isset($_GET['page'])?($_GET['page']):("nope")); ?>

答案 5 :(得分:0)

在表单中添加隐藏页面数据。

<form action="index.php" method="get">
<input type="hidden" name="page" value="searchresult" />

仅仅因为“page = searchresult”是获取数据。