Yii实现多按钮保存与提交(不冲突)

Yii中只有CForm才可以使用submitted() 方法 ,通过if($form->submitted('submit'))来判断是不是点击了buttonName为submit的按钮,比如:

表单

 代码如下 复制代码

'buttons'=>array(
        'preview'=>array(
            'type'=>'submit',
            'label'=>yii::t('core','Show preview'),
        ),
        'draft'=>array(
            'type'=>'submit',
            'label'=>yii::t('core','Save draft'),
        ),
        'submit'=>array(
            'type'=>'submit',
            'label'=>yii::t('core','Submit'),
        ),
        CHtml::link(yii::t('core','Cancel'),yii::app()->homeUrl),
    ),

控制器:

 代码如下 复制代码

if($form->submitted('submit'))
                $model->status=Post::STATUS_PROPOSED;
            else
                $model->status=Post::STATUS_DRAFT;

但是CActiveForm没有这个方法,一个解决方案是采用古典的html写法:

 代码如下 复制代码

<input type="submit" name="submityes" value = <?php echo Yii::t('common', "Submit")?>>
if(isset($_POST['submityes']))

就行了。

 

时间: 2024-08-22 19:28:23

Yii实现多按钮保存与提交(不冲突)的相关文章

Yii实现多按钮保存与提交的方法_php实例

本文实例讲述了Yii实现多按钮保存与提交并且不冲突的实现方法.这是很多初学都曾遇到但是不知道如何解决的问题,下面分享给大家供大家参考.具体方法如下: Yii中只有CForm才可以使用submitted() 方法 ,通过if($form->submitted('submit'))来判断是不是点击了buttonName为submit的按钮,比如:表单: 复制代码 代码如下: 'buttons'=>array(         'preview'=>array(             'ty

jsp自动提交 或者说当用户访问这个jsp页面的时候不需要点击提交按钮就自动提交

问题描述 jsp自动提交 或者说当用户访问这个jsp页面的时候不需要点击提交按钮就自动提交 当转向此页面时,form自动提交. <form action="/OnlineBookStore20160504demo1/ServletForBook_user" id="form1" method="post"> </form> <script language="javascript"> for

html-关于submit的input按钮点击提交后弹出提交成功框,不能正常显示的问题。

问题描述 关于submit的input按钮点击提交后弹出提交成功框,不能正常显示的问题. 是这样的,我的一个提交按钮点击后会弹出一个成功的的页面.由于这个提交框也是点击其他按钮后才出现的,结果我一点几提交按钮,整个全部消失了,请问这是什么原因? 解决方案 试着写一个普通的按钮,然后完全用js控制提交试试,submit类型的input按钮有一些默认的行为的. 解决方案二: 是不是你点了提交以后 重新加载了呢?

js点击两次按钮才可以提交

问题描述 我实用JQuery.valitate.js做了一个验证,验证通过后提交,但是通过后必须点击两次按钮才可以提交,怎么改就能改成一个啊下边是代码:$.validator.setDefaults({submitHandler: function() { //如果点击添加按钮$("#adduser").click(function(){alert("触发点击事件,添加用户.");//获得添加用户的用户信息var id = $("#id").va

阻止表单提交按钮多次提交的完美解决方法_javascript技巧

如果表单是通过onsubmit进行Ajax提交,注意将表单提交按钮input type属性设为button,尽量不要设置为submit类型. 另外,在提交事件发出后,最好将提交按钮设置为disabled,防止由于网络延时问题,让用户有机会进行多次点击重复提交. onclick事件里面执行 $(this).attr('disabled','disabled'); 在点击一次后立马将按钮设置为不可使用. 或者向如下方法另行定义一个jQuery函数来进行控制: $("form").submi

Asp.net中阻止页面按钮多次提交的解决办法_实用技巧

问题背景: 手头上的KPI分类评级考核系统,页面的提交按钮是用LinkButton或者Button做的.当大量用户同时在线访问该站点时,应用程序服务器出现CPU占用100%的糟糕状况,页面会卡住不动,用户不明情况连续点击提交按钮重复提交,造成数据库中出现大量的重复数据. 其实,即便服务器没有崩掉,快速频繁点击提交按钮,也会出现重复提交的问题. 尝试过:1)在提交按钮的点击事件里设置提交按钮的Enabled属性 Enabled = false; ,这个属性设置在未拿到新页面前是无效的,问题依然存在

关于阻止页面按钮多次提交的解决办法

问题描述 近日我也遇见当保存的数据量过大时,页面会卡住不动,客户不明情况连点按钮重复提交.网上搜索了一下也没有找到很好的解决方案.常规的设置Enabled属性在未拿到新页面前是无效的,而在客户端单击事件里填写disabled="true";时后台事件处理器代码将不再执行,弹出div遮挡什么的都不是最理想的状态.最理想的还是使按钮变灰,经过一天的琢磨,方法已经找到,如有不足,请大家指出:解决思路:使按钮变灰,阻止二次操作.直到页面回发.实现原理:用一个普通客户端脚本可控制的html按钮牵

Asp.net中如何防止页面按钮多次提交

问题背景: 手头上的KPI分类评级考核系统,页面的提交按钮是用LinkButton或者Button做的.当大量用户同时在线访问该站点时,应用程序服务器出现CPU占用100%的糟糕状况,页面会卡住不动,用户不明情况连续点击提交按钮重复提交,造成数据库中出现大量的重复数据. 其实,即便服务器没有崩掉,快速频繁点击提交按钮,也会出现重复提交的问题. 尝试过:1)在提交按钮的点击事件里设置提交按钮的Enabled属性Enabled = false; ,这个属性设置在未拿到新页面前是无效的,问题依然存在:

html转为pdf用itext,在jsp页面点击按钮保存pdf文件,怎么写?

问题描述 用itext,在html页面点击按钮把html的内容保存为pdf文件,怎么写?求各位大虾帮帮忙... 解决方案 解决方案二:建议哈,主要是引牛人们来拍砖,我觉得,你点击保存后,html中内容怎么来的,那么在后台就再取一遍这些数据.用itext写为pdf即可.要想说把html内容传过来,如果内容丰富的话,估计比较麻烦.解决方案三:我也在烦这个问题,顶一下