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新手上路(七)
Oct 09 PHP
PHP下一个非常全面获取图象信息的函数
Nov 20 PHP
整理的一些实用WordPress后台MySQL操作命令
Jan 07 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
WordPress自定义时间显示格式
Mar 27 PHP
PHP嵌套输出缓冲代码实例
May 12 PHP
PHP中的traits简单使用实例
May 13 PHP
php常用表单验证类用法实例
Jun 18 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
Jan 19 PHP
php反射类ReflectionClass用法分析
May 12 PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 PHP
PHP APP微信提现接口代码
Sep 30 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
ThinkPHP标签制作教程
2014/07/10 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
Jquery对数组的操作技巧整理
2014/03/25 Javascript
sails框架的学习指南
2014/12/22 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
ECMAScript6--解构
2017/03/30 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
详解Python的迭代器、生成器以及相关的itertools包
2015/04/02 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
python读取txt文件中特定位置字符的方法
2018/12/24 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
如何基于python实现归一化处理
2020/01/20 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
小学生评语集锦
2014/04/18 职场文书
贪污检举信范文
2015/03/02 职场文书
就业导师推荐信范文
2015/03/27 职场文书
2015年班干部工作总结
2015/04/29 职场文书
导游词之张家界
2019/10/31 职场文书