get请求表单的action属性后不能带参数

1人阅读 评论(0) 收藏 举报
分类:

今天尝试了一下,发现form表单的get请求,action后带的参数,全部会被过滤掉,没法请求。

<form class="weui-search-bar__form" 
action="{:U('Home/Approve/lists')}?status={:I('get.status',1)}&id={:I('get.id')}
&start_time={:I('get.start_time')}&end_time={:I('get.end_time')}">

结果路径为:……/index.php/Home/Approve/lists.html

后经查询发现,浏览器会将表单数据封装为字符串,如keyword=keyword&id=id,然后直接附在表单的 action URL 之后。这两者之间用问号(?)进行分隔。如果GET请求的表单action属性中已经包含参数,浏览器会直接将其过滤掉,再附加form表单数据。

因此,GET请求方式的表单的action属性中不能附带任何参数,如果需要附加额外的参数,可以采用如下方式:
1.采用POST请求方式,在form中增加属性method=”post”即可。
2.如果仍然想使用GET请求方式,可以在form表单中添加相应的隐藏文本域,例如:

<input type="hidden" name="status" value="{:I('get.status',1)}" />
<input type="hidden" name="id" value="{:I('get.id')}" />
<input type="hidden" name="start_time" value="{:I('get.start_time')}" />
<input type="hidden" name="end_time" value="{:I('get.end_time')}" />
查看评论

关于请求方式为GET的form表单,action属性后不能带参数的问题

若在页面中有如下代码:   那么后台无法获
  • xiangwanpeng
  • xiangwanpeng
  • 2016-11-06 11:58:58
  • 1793

[置顶] Form表单Get方式提交时,action中带参数传递不了

今天遇到个小疑问,大概简化之后描述如下:     后端很简单,就是获取flag的值以后,直接输出!   结果 根本取不到 flag 参数,比较奇葩....   录入此处,算是给自己提...
  • vb2005xu
  • vb2005xu
  • 2016-08-25 17:20:45
  • 204

GET方式请求表单的action属性后不能带参数

问题:get方式提交请求form表单里面的action里带了参数,后台一直无法取到 ...
  • QQ1012421396
  • QQ1012421396
  • 2017-08-21 16:00:58
  • 172

java HttpClient 发送GET请求和带有表单参数的POST请求教程例子

  • 2012年12月14日 14:04
  • 6KB
  • 下载

PHP表单处理-GET与POST区别

PHP表单处理 form表单的提交主要有两种方式:get和post GET方法接收的特点:所有输入的数据被加载到请求的URL地址后面,数据通过键/值对的方法加载。 GET方法接收的特点:把数...
  • freshlover
  • freshlover
  • 2013-02-21 12:17:36
  • 8707

form action中传递参数的问题

我做了一个form 里面这样写的: orderIdamount操作添加 ')"> go 然后我在后台取orderIdz总是取不到,后来上网查了一下我在form中加上了m...
  • Elina_1992
  • Elina_1992
  • 2015-11-10 17:17:48
  • 5895

Form表单的动作属性(Action)和确认按钮

表单的动作属性(Action)和确认按钮 当用户单击确认按钮时,表单的内容会被传送到另一个文件。表单的动作属性定义了目的文件的文件名。由动作属性定义的这个文件通常会对接收到的输入数据进行相关的处理。...
  • tycoon1988
  • tycoon1988
  • 2014-08-07 19:51:18
  • 2974

Struts2_07_利用action类传递get参数

一. 前言 从前get方法传递参数,需要利用request域的方法完成接受参数,在action里面就简单地多了,只需要再action类中定义参数,声明getset就好。 二. 例子 1. 沿用上...
  • qq_23156791
  • qq_23156791
  • 2016-09-17 21:30:38
  • 590

struts2中的Action接收表单传递的参数

struts2中的Action接收表单传递过来的参数有3种方法: 1.在Action类中定义表单属性,两者属性名称必须一致。提供setter,getter方法。即可接收到表单传过来的参数.这种接收参数...
  • xuanjiewu
  • xuanjiewu
  • 2015-09-04 15:47:45
  • 1778

android okhttp get 请求带参数

通过拼接组成url /** * 为HttpGet 的 url 方便的添加多个name value 参数。 * @param url * @param params ...
  • a123473915
  • a123473915
  • 2016-12-22 09:53:51
  • 2234
    个人资料
    持之以恒
    等级:
    访问量: 2552
    积分: 302
    排名: 27万+
    文章存档