php - 切换到获取方法时表单URL的问题

  显示原文与译文双语对照的内容
0 0

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

我开始使用post方法,一切正常,但是切换到使用get方法,以便能够书签我的搜索结果。 但是现在我在发布"操作 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"部分? !

我这里有什么遗漏的东西,请 !

Humble: )

时间: 原作者:

0 0

尝试将这里更改为


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

这应该能解决你的问题。

0 0

你在这里的报价是为了删除它。


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

原作者:
0 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"));?>

原作者:
0 0

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


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

只是因为"page=searchresult"是一个获取数据。

...