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 相关文章推荐
PR值查询 | PageRank 查询
Dec 20 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
Dec 29 PHP
PHP5函数小全(分享)
Jun 06 PHP
php连接函数implode与分割explode的深入解析
Jun 26 PHP
php在线解压ZIP文件的方法
Dec 30 PHP
php ci 获取表单中多个同名input元素值的代码
Mar 25 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
浅谈php中urlencode与rawurlencode的区别
Sep 05 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 PHP
php实现的后台表格分页功能示例
Oct 23 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 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数据库记录的类之一
2006/10/09 PHP
PHP 文件上传功能实现代码
2009/06/24 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
降低PHP Redis内存占用
2017/03/23 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
纯js实现手风琴效果代码
2020/04/17 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
python合并文本文件示例
2014/02/07 Python
Python中的迭代器漫谈
2015/02/03 Python
Python中计算三角函数之cos()方法的使用简介
2015/05/15 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
python解析xml简单示例
2019/06/21 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
详解Python模块化编程与装饰器
2021/01/16 Python
canvas绘制圆角头像的实现方法
2019/01/17 HTML / CSS
军训自我鉴定100字
2014/02/13 职场文书
《口技》教学反思
2014/02/21 职场文书
三万活动总结
2014/04/28 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
台风停课通知
2015/04/24 职场文书
离职证明范本
2015/06/12 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python