我是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,因为我不完全理解如何设置一个隐藏元素。