YII GET方式参数重复/叠加的解决办法

表单代码如下

Java代码  

  1. $form = ActiveForm::begin([  
  2.     'id' => 'search-form',  
  3.     'method' => 'get',  
  4. ]);  
  5. echo $form->field($Model, 'id');  
  6. echo Html::submitButton('查询', ['class' => 'btn btn-primary']);  
  7. ActiveForm::end();  

解决办法很简单,就是为表单添加一个action属性就欧了.修改后的代码如下

Java代码  

  1. $form = ActiveForm::begin([  
  2.     'id' => 'search-form',  
  3.     'method' => 'get',  
  4.     'action'=>$this->creatUrl('site/search'),  
  5. ]);  
  6. echo $form->field($Model, 'id');  
  7. echo Html::submitButton('查询', ['class' => 'btn btn-primary']);  
  8. ActiveForm::end();  

 222

时间: 2024-10-06 05:10:00

YII GET方式参数重复/叠加的解决办法的相关文章

MSSQL报错:参数数据类型 text 对于 replace 函数的参数 1 无效的解决办法_MsSql

但是我们可以换一种方法解决这个问题.下面就来分析下解决办法. 对text或ntext类型的数据在查询中不能进行字符串操作.这时用得最多的是把text当作varchar(实际内容长度低于8000字节时)或把ntext当作nvarchar(实际内容长度低于4000字节时)来处理.但是这样处理也不是非常妥当毕竟如果text字段内容超过8000了岂不是要被截断或者忽略掉.最终找到了一种方法解决了"参数数据类型 text 对于 replace 函数的参数 1 无效"的问题.下面用一个例子来说明怎

js 传递函数: JS中setInterval、setTimeout不能传递带参数的函数的解决办法

在JS中无论是setTimeout还是setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,这就需要想方法解决.一.采用字符串形式:--(缺陷)参数不能被周期性改变setInterval("foo(id)",1000);二.匿名函数包装 (推荐)window.setInterval(function()    {foo (id);    }, 1000);   这样就可以周期性执行foo(id)这个函数,而且把变量id传递进去:三.定义返回无参函数的

unidac 访问sql server 字符查询参数失效问题及解决办法

     在帮朋友调试kbmmw 服务器的时候,发现用uindac 访问sql server作为后台时,碰见一个问题. 具体如下: cx.Close; cx.sql.add('select * from T where id=:id'); // 这里id 是整数字段 cx.Prepare; cx.ParamByName('id').AsString:='1475'; cx.Open; 这一句运行时不出现错误,但是返回结果为空,很是奇怪. cx.Close; cx.sql.add('select

LINQ TO SQL常见异常及解决办法

引言 网上介绍Linq TO SQL的资料不少,但是实际工程中的例子很少,本文是我在使用Linq TO SQL开发项目中遇到的异常及解决方法,希望对您有帮助. 本文会继续更新... 系统环境 Visual Studio 2008 NET Framework 3.5+Microsoft SQL Server 2005+Window XP+ SP3 LINQ TO SQL采用配置式开发 常见异常 本文基本上使用断开的DataContext方式下开发中出现的异常. [System.Data.Linq.

调用discuz编辑器发布帖子显示html代码的解决办法

在discuz二次开发中调用discuz的编辑器是一件在所难免的事情,然而discuz的开发文档少得可怜:因此在二次开发的时候查看源码和各种莫名其妙的问题着实令人摸不着头脑.前面讲解了一下调用discuz编辑器的实例调用discuz编辑器再也不是问题了.然而这只是一个粗糙的例子,而discuz帖子存储在数据库的却是自定义的bbcode而不是正常的html代码.这也就导致直接调用discuz的编辑器发帖显示出来的帖子成了html源码. 网上找了很久也没找到相应的问题,最后通过数据库的字段对比才知道

Ajax打开新窗口被浏览器拦截的两种解决办法

最近在做支付时发现打开支付窗口时被浏览器拦截了,百度了一下才发现是因为打开窗口前用ajax验证是否能支付,所以不是用户主动触发的打开ixin窗口,浏览器认为这样不安全,所以给拦截了. 解决办法一 先开始打开一个空的新窗口,然后改变新窗口的url,具体代码为 var wd = window.open(); $.ajax({ type: "POST", dataType: "json", url: URL, data: {orderNo:orderNo}, succes

jquery live()重复绑定的解决方法介绍

 本篇文章主要是对jquery中live()重复绑定的解决方法进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助 Query中.live()方法的使用方法    今天在写代码的时候遇到一个问题,直接上代码看: $(function(){            $(".file").live("click",function(){                     var task_name=$(this).text();            

对Spfile之参数错误修改之后的解决办法(FAQ)

错误|解决 众所周知,在Oracle9i中对初始化参数的管理引入了一个新的文件:Spfile.这个参数是个二进制文件,手工对其进行编辑会出错.可以采用alter system set ......的命令方式来对其进行修改. 不妙的是,有的时候,错误的修改了参数之后发现系统不能启动,而粗心的用户或者初级DBA可能还没有对该文件(或者参数文件的内容)进行备份. 这个时候如何解决呢? 下面是模拟出错的场景: SQL> connect / as sysdba已连接.SQL> show paramete

ajax提交到servelt获取参数有乱码的解决方法

 这篇文章主要介绍了ajax提交到servelt获取参数有乱码的解决方法,需要的朋友可以参考下 在这里,假设读者了解基本的    ajax    技术或更多.我仅仅阐述一个现象,一个解决方法:原因.    原理,同样不清楚    --    我们先从简单的着手,    servlet传值到JSP页面js    脚本中,利用脚本将相关值显示在页面.解决这个方向(servlet--javascript)的中文乱码问题很简单.只需要在    servlet中,添加一个    编码设置:   代码如下: