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 相关文章推荐
用PHP实现的生成静态HTML速度快类库
Mar 31 PHP
PHP Document 代码注释规范
Apr 13 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
Oct 03 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
php实现的ping端口函数实例
Nov 12 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
php打乱数组二维数组多维数组的简单实例
Jun 17 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
Nov 03 PHP
PHP区块查询实现方法分析
May 12 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
php读取数据库信息的几种方法
2008/05/24 PHP
php session应用实例 登录验证
2009/03/16 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
解析php中memcache的应用
2013/06/18 PHP
PHP闭包函数详解
2016/02/13 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
python线程池的实现实例
2013/11/18 Python
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
python中yield的用法详解——最简单,最清晰的解释
2019/04/04 Python
python argparser的具体使用
2019/11/10 Python
ajax是什么及其工作原理
2012/02/08 面试题
品牌转让协议书
2014/08/20 职场文书
新郎答谢词
2015/01/04 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python