get请求表单的action属性后不能带参数
2016-06-22 14:35
465 查看
最近在编写网页程序时,有类似如下代码:
后经查询发现,浏览器会将表单数据封装为字符串,如controller=message&method=search,然后直接附在表单的 action URL 之后。这两者之间用问号(?)进行分隔。如果GET请求的表单action属性中已经包含参数,浏览器会直接将其过滤掉,再附加form表单数据。
因此,GET请求方式的表单的action属性中不能附带任何参数,如果需要附加额外的参数,可以采用如下方式:
采用POST请求方式,在form中增加属性
如果仍然想使用GET请求方式,可以在form表单中添加相应的隐藏文本域,例如:
![](http://img.blog.csdn.net/20160622143401357?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
原文地址:http://www.365mini.com/page/get-method-form-conflict-with-action-which-has-parameter.htm
<form action="index.php?controller=message&method=search" method="get"> <input name="keywords" type="text" class="text" id="input" style="height:40px;" placeholder="请输入您要搜索的标题..."> <input name="" type="submit" class="btn" value="搜索"> </form>不过我发现在后台获取参数时,一直获取不到表单action中的
method参数值controller=message&method=search
后经查询发现,浏览器会将表单数据封装为字符串,如controller=message&method=search,然后直接附在表单的 action URL 之后。这两者之间用问号(?)进行分隔。如果GET请求的表单action属性中已经包含参数,浏览器会直接将其过滤掉,再附加form表单数据。
因此,GET请求方式的表单的action属性中不能附带任何参数,如果需要附加额外的参数,可以采用如下方式:
采用POST请求方式,在form中增加属性
method="post"即可。
如果仍然想使用GET请求方式,可以在form表单中添加相应的隐藏文本域,例如:
<form action="index.php?controller=message&method=search" method="get"> <input type="hidden" name="controller" value="message"> <input type="hidden" name="method" value="search"> <input name="keywords" type="text" class="text" id="input" style="height:40px;" placeholder="请输入您要搜索的标题..."> <input name="" type="submit" class="btn" value="搜索"> </form>
原文地址:http://www.365mini.com/page/get-method-form-conflict-with-action-which-has-parameter.htm
相关文章推荐
- 动态加载iframe时get请求传递中文参数乱码解决方法
- AFN网络请求封装(MRC模式, 若是ARC模式 需添加 -fno-objc-arc )
- get请求,中文乱码解决 之 百度如何正确获取中文请求参数(我猜测)
- Spider网络爬虫学习——通过Get、Post方法直接抓取网页内容
- Get请求与Post请求的区别
- java get请求中文乱码
- 关于AFNetworking
- AFNetworking的使用
- iOS的网路请求
- Get请求与Post请求的区别
- 使用java通过Get请求进行爬虫操作
- Java HttpClient4 get方式多线程下载文件
- Android网络请求开源框架Volley快速使用指南(1)——发起Get和Post请求
- Nodejs处理GET请求中参数和查询参数的不同
- Http学习之使用HttpURLConnection发送post和get请求 android
- HTTP中GET与POST的区别
- httpClient post/get请求。
- Get&Post请求和MIMEType
- OkHttp 3.0之后版本GET、POST请求以及POST上传文件的示例代码
- HTTP协议的状态管理相关知识点