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在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
php不使用copy()函数复制文件的方法
Mar 13 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
May 02 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
Dec 24 PHP
Laravel 关联模型-关联新增和关联更新的方法
Oct 10 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 PHP
聊聊 PHP 8 新特性 Attributes
Aug 19 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
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
解析百度搜索结果link?url=参数分析 (全)
2012/10/09 PHP
php cookie使用方法学习笔记分享
2013/11/07 PHP
php显示页码分页类的封装
2017/06/08 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
pygame学习笔记(4):声音控制
2015/04/15 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
Python装饰器语法糖
2019/01/02 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
2020/05/15 Python
python属于解释型语言么
2020/06/15 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
EJB3推出JPA的原因
2013/10/16 面试题
食品流通安全承诺书
2014/05/22 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
浅谈Redis缓冲区机制
2022/06/05 Redis