Yii2.0 模态弹出框+ajax提交表单


Posted in PHP onMay 22, 2016

如题 我们使用模态弹出框+ajax提交表单 首先我们把index视图的create按钮添加data-toggle 和 data-target。

代码如下:

<?php 
echo Html::a('添加请假单', ['create'], ['class' => 'btn btn-success','data-toggle'=>'modal','data-target'=>'#ajax']) 
?>

在index视图添加如下代码 来显示模态弹出框:

<div class="modal bs-example-modal-lg" id="ajax">

 <div class="modal-dialog">
 
 <div class="modal-content width_reset" id="tmpl-modal-output-render"> </div>
 
 </div>

</div>

修改后的效果如下

Yii2.0 模态弹出框+ajax提交表单

然后我们修改控制器中的create方法,把render改为renderAjax即可

return $this->renderAjax('create', [
    'model' => $model,
   ]);

如果想添加表单验证我们需要修改views 里的 _form 添加上id

<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data'],'id'=>'leave-form-self']) ?>
指向 你的models 在rules添加上验证规则

 public function rules()
 {
  return [
   [['t_leave_date', 't_days', 't_reason', 't_nickname','t_leave_enddate'], 'required'],
   [['t_leave_date', 't_leave_enddate'], 'safe'],
   [['t_days'], 'number'],
   [['t_reason'], 'string'],
   [['type', 'add_time', 'uid', 'update_time', 'status', 'is_shen'], 'integer'],
   [['t_pickup', 't_nickname', 't_pass'], 'string', 'max' => 20],
   [['t_img', 'reviewer_user', 'audit_user'], 'string', 'max' => 255]
  ];
 }

效果如下

Yii2.0 模态弹出框+ajax提交表单

这样就实现了ajax提交表单

PHP 相关文章推荐
如何使用脚本模仿登陆过程
Nov 22 PHP
克隆一个新项目的快捷方式
Apr 10 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
php构造函数的继承方法
Feb 09 PHP
php需登录的文件上传管理系统
Mar 21 PHP
php实现面包屑导航例子分享
Dec 19 PHP
PHP数组去重比较快的实现方式
Jan 19 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
Feb 17 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
Jun 19 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 PHP
php文件上传后端处理小技巧
May 22 #PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 #PHP
PHP+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
May 21 #PHP
制作个性化的WordPress登陆界面的实例教程
May 21 #PHP
详解WordPress中添加友情链接的方法
May 21 #PHP
PHP框架Laravel插件Pagination实现自定义分页
Apr 22 #PHP
屏蔽PHP默认设置中的Notice警告的方法
May 20 #PHP
You might like
一个oracle+PHP的查询的例子
2006/10/09 PHP
改变Apache端口等配置修改方法
2008/06/05 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
JQuery index()方法使用代码
2010/06/02 Javascript
JQERY limittext 插件0.2版(长内容限制显示)
2010/08/27 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
javascript中的return和闭包函数浅析
2014/06/06 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
Python GUI布局尺寸适配方法
2018/10/11 Python
python多线程并发及测试框架案例
2019/10/15 Python
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
.net笔试题
2014/03/03 面试题
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
java程序员面试交流
2012/11/29 面试题
回门宴新郎答谢词
2014/01/12 职场文书
大学四年个人的自我评价
2014/02/26 职场文书
请假条怎么写
2014/04/10 职场文书
教师自查自纠材料
2014/10/14 职场文书
2014年材料员工作总结
2014/11/19 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
行政前台岗位职责
2015/04/16 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书