当在表单中使用GET时,不能重定向到同一页面


Can't redirect to same page when using GET in a form

我是PHP新手,如果这是一个愚蠢的问题,请原谅我

我有一个包含许多单选按钮的表单,操作被设置为重定向到同一页面,方法是GET。

单击单选按钮从数据库中获取数据。该数据用于重新显示具有更改内容的同一页面。

页面URL中有PHP参数,如下例

localhost/basesite/mypage.php ? itemID = 8, name = city&数量= 9

当我访问页面并单击单选按钮时,我得到一个带有"no arg"的页面,因为URL读取

localhost/basesite/mypage.php吗?数量= 6

缺少两个参数,最后一个参数不正确。

除了使用"post"代替"get"外,对代码没有任何更改,整个过程完美无缺。

我用过

form action= " method= " get "

form action= " # " method= " get "

和许多其他操作使用$_SERVER["REQUEST_URI "], $_SERVER['QUERY_STRING']等及其组合。

使用POST的不能使用GET。

我不需要使用POST,因为数据不写入,只从数据库检索,所以我不用担心数据被写入不止一次。

如果我必须使用POST,但如果用户刷新或使用后退按钮,则浏览器将发出通常的警告。

我错过了什么?

你应该使用$。Get是一个jquery方法

首先,您应该共享完整的源代码,以便更好地理解您的问题。你还需要使用post方法提交一个单选按钮值从数据库中获取一些值。表单数据可以使用这两个方法(get和post)提交。两者都用于相同的目的,但在某些规范下是不同的。与GET方法中的键值在Url中传递一样,而在POST方法中,信息以隐藏的方式传输。

抱歉。这是一个格式很差的URL,因为我不完全理解如何设置一个隐藏元素。