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 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
Jul 08 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
ThinkPHP模版中导入CSS和JS文件的方法
Nov 29 PHP
php绘制一个矩形的方法
Jan 24 PHP
以文件形式缓存php变量的方法
Jun 26 PHP
ThinkPHP安装和设置
Jul 27 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 PHP
Laravel如何同时连接多个数据库详解
Aug 13 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
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
php读取excel文件的简单实例
2013/08/26 PHP
php析构函数的简单使用说明
2015/08/24 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
python实现多线程抓取知乎用户
2016/12/12 Python
django_orm查询性能优化方法
2018/08/20 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
PHP中如何创建和修改数组
2012/05/02 面试题
应用化学专业本科生求职信
2013/09/29 职场文书
领导检查欢迎词
2014/01/14 职场文书
好听的队名和口号
2014/06/09 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
个人优缺点总结
2015/02/28 职场文书
小学思品教学反思
2016/02/20 职场文书
教你怎么用Python监控愉客行车程
2021/04/29 Python