我在创建一个简单的搜索表单时遇到问题,用于搜索我的数据库。
我开始使用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”部分?!
我在这里遗漏了什么,请帮帮忙?!
谦虚的问候:)
答案 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”是获取数据。