0

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

我开始使用 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”部分?!

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

谦虚的问候:)

4

6 回答 6

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>

这应该可以解决您的问题。

于 2013-10-09T10:01:02.007 回答
0

您的报价太多,请尝试删除它。

                                         |   
                                        \|/
<form action="index.php?page=searchresult'" method="post">
于 2013-10-09T09:56:13.923 回答
0

如果您使用的是 GET 方法,那么您可以在隐藏字段中传递页面参数,例如

<input type="hidden" name="page" value="searchresult">
于 2013-10-09T09:57:38.330 回答
0

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

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

于 2013-10-09T09:57:48.103 回答
0

好吧,这很有趣,但是您可以使用 hidden 来修复它<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")); ?>
于 2013-10-09T09:57:50.613 回答
0

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

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

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

于 2013-10-09T09:58:31.193 回答