首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Yii2中提交数据后,如何在Bootstrap Modal弹出窗口中显示返回的数据?

在Yii2中提交数据后,可以通过以下步骤在Bootstrap Modal弹出窗口中显示返回的数据:

  1. 首先,在视图文件中创建一个Bootstrap Modal弹出窗口,可以使用Yii2的ActiveForm来提交数据。例如,可以在视图文件中添加以下代码:
代码语言:txt
复制
<?php
use yii\bootstrap\Modal;
use yii\widgets\ActiveForm;

Modal::begin([
    'header' => '<h4 class="modal-title">返回数据</h4>',
    'id' => 'modal',
    'size' => 'modal-lg',
]);

$form = ActiveForm::begin([
    'id' => 'data-form',
]);

// 添加表单字段

ActiveForm::end();

Modal::end();
?>
  1. 接下来,在控制器中处理表单提交的数据,并将返回的数据传递给视图文件。例如,可以在控制器的动作方法中添加以下代码:
代码语言:txt
复制
public function actionSubmitData()
{
    // 处理表单提交的数据

    // 返回的数据
    $responseData = [
        'name' => 'John Doe',
        'email' => 'johndoe@example.com',
    ];

    // 将返回的数据传递给视图文件
    return $this->renderAjax('_response_modal', [
        'responseData' => $responseData,
    ]);
}
  1. 然后,在视图文件中创建一个用于显示返回数据的部分视图文件(例如_response_modal.php),并在Bootstrap Modal弹出窗口中加载该部分视图文件。例如,可以在_response_modal.php文件中添加以下代码:
代码语言:txt
复制
<?php
use yii\widgets\DetailView;

echo DetailView::widget([
    'model' => $responseData,
    'attributes' => [
        'name',
        'email',
    ],
]);
?>
  1. 最后,在视图文件中使用JavaScript代码来处理表单的提交和显示返回的数据。例如,可以在视图文件中添加以下代码:
代码语言:txt
复制
$(document).on('beforeSubmit', '#data-form', function(event) {
    var form = $(this);

    // 发送Ajax请求提交表单数据
    $.ajax({
        url: form.attr('action'),
        type: 'post',
        data: form.serialize(),
        success: function(response) {
            // 在Bootstrap Modal弹出窗口中显示返回的数据
            $('#modal .modal-body').html(response);
            $('#modal').modal('show');
        }
    });

    return false;
});

通过以上步骤,当在Yii2中提交数据后,返回的数据将会在Bootstrap Modal弹出窗口中显示出来。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

yii2基础之modal弹窗基本使用

Modal也即是模态,通俗说就是弹窗。是一款bootstrapjs插件,使用效果也是非常好。 为什么要使用modal就不必多说了,一个网站,开发过程你说你没用过js弹窗我都不信!...好弹窗不仅仅给人以美感,也会让我们开发效率提高,甚至心情也会舒畅! 我们看看在yii2如何使用modal。 比如我们之前添加数据时候,通常情况下会点击按钮跳转到添加页面,保存再跳转到列表页。...1、创建一个按钮,用于调modal显示 echo Html::a('创建', '#', [ 'id' => 'create', 'data-toggle' => 'modal',...="#identifier" 来指定要切换特定模态框(带有 id="identifier") 以上,我们仅仅是yii2实现了modal基本使用。...思考两个问题 modal如何结合gridview进行使用 modal如果使用是表单,表单提交如何对数据进行验证

1.9K31

基于MetronicBootstrap开发框架经验总结(6)--对话框及提示框处理和优化

各种Web开发过程,对话框和提示框处理是很常见一种界面处理技术,用得好,可以给用户很好页面体验,Bootstrap开发也一样,我们往往页面新增、编辑、查看详细等界面使用弹出对话框层方式进行显示数据...,删除则可能使用一个提示确认框,如果操作成功,我们可以使用更丰富提示框来处理,本篇主要对比说明Bootstrap开发中用到这些技术要点。...,可以执行类似保存数据提交操作,因此需要对表单数据进行验证,如果有错误,我们可能需要在界面上提醒,因此页面初始化时候,需要初始化表单验证规则,下面是我们常规表单初始化操作。...我们提交表单,通过Ajax响应后台返回结果,并在前台显示返回信息,jNotify能非常优雅显示操作结果信息。...下面是我脚本类里面封装饿公用方法,用来实现提示效果显示

5.1K50

python测试开发django-122.bootstrap模态框(modal)学习

前言 模态框(Modal)是覆盖父窗体上子窗体,使用场景比如:页面上编辑内容时候经常需要弹出一个框框,可以编辑字段提交。...点删除按钮时候,需要弹出二次确认框,这种现页面上框框就是模态框 模态框(modal) 调用模态框有2种方法: 第一种方法: 通过 data 属性:控制器元素(比如按钮或者链接)上设置属性 data-toggle... 标签,data-toggle="modal"用于点击 button 打开模态窗口,如果没这个属性点击不会出现模态框 模态框class属性: .modal,用来把 ... 这一层可以找到 属性 id="myModalLabel" 模态默认不可见 aria-hidden="true" 用于保持模态窗口不可见...).modal('hide'); }); 模态框中用到事件 常用几个事件 事件 描述 实例 show.bs.modal 调用 show 方法触发。

2.2K30

Bootstrap响应式前端框架笔记十六——模态框交互

Bootstrap响应式前端框架笔记十六——模态框交互     模态框也可以称为弹出,其作用是当用户点击某个功能按钮,在网页上弹出一个内容窗口。Bootstrap,创建模态框十分简单。...需要注意,模态框弹出时有渐入动画,如果不需要动画效果,只需要将fade类去掉即可。    ...路径 如果配置了url,会将内容加载进modal-content modal模块也支持通过js代码来进行相关控制,支持方法如下: $('#open').on("click",function()...(e){ console.log("模态框已经消失触发") }); $('#myModal').on('loaded.bs.modal',function(e){ console.log("从远端数据源加载数据完成...") });    另外,本篇博客中所有的实例代码及显示效果,如下地址,需要可以自行对照学习。

1.3K10

Jump Start Bootstrap 第4章

现在,我们有了一个简单下拉菜单,单击链接时显示菜单。我们可以浏览器查看它,如图所示。 ? 让我们结合使用下拉式插件和我们在前一章创建标签和按钮菜单。...按钮 在前面的章节,我们看到了如何创建各种类型按钮。这里,我们将看到使用BootstrapJavaScript插件如何在不同状态使用它们,并且让它们切换状态。...Tabs选项卡 在前面的章节,我们了解了如何使一组链接看起来像选项卡,但那不是真的选项卡。本节,我们将创建一些选项卡格,将一些虚拟数据放入其中,并使这些选项卡格响应相应选项卡链接。...选项卡数量应该等于显示导航栏链接数。nav-tabs包裹一个元素添加一个类”active”,将使它成为默认选项卡。 就是这样!你有了一个可以工作选项卡插件。...不久,我们将看到如何通过modal-dialog添加一些额外类来更改模式大小。模式对话框,我们将创建一个包裹体元素,它封装了一个模式对话框各个子部分。

28.3K40

前端|利用模态框(Modal)实现弹窗效果

模态框(Modal)是覆盖父窗体上子窗体,目的是显示来自一个单独内容,可以不离开父窗体情况下有一些互动(子窗体可提供信息、交互等)。...使用模态窗口时候,一般会用到某种触发器,常用是按钮或链接。 二、模态框(Modal)简单介绍 模态框在bootstrap是一个插件,所以也可以单独引用插件,但是这就需要引用modal.js。...但是本文中还是介绍用bootstrap写法。...class="modal-content"是用来设置模态框是显示还是隐藏。data-dismiss="modal",用于关闭模态窗口。class="modal-dialog"是用来设置弹出框居中。...默认情况下弹出宽度比较小,不适合要求,bootstrap中提供了modal-dialog三个选项,大、默认、小(modal-lg最大,默认modal-sm最小)。

5.3K30

弱弱地写了一篇前端教程

分享一篇最近学习总结前端表格制作教程,先看下方截图,具体演示功能虽然简单,不过很有实际意义,主要涵盖表格展示数据、删除数据、修改数据、分页、模态等常见功能,其中也涉及一些样式调整,比如隔行变色,...,直接复制粘贴下方代码,最主要你要构造列信息columns和数据data,也是最重要传入数据,其他的如分页、每页显示条数等根据下方注释,再运行下程序根据显示效果对比,很容易明白 ?...,先获取下填充到模态,这里弹窗出现,我们用modal("show")即可,隐藏模态modal("hide") row_tr是获取当前行数,为了下一步保存数据时候知道我改第几行,用全局变量保存了...('hide'); } js第七步:删除确认弹窗 有了上面的基本功能,这里加个额外小功能,再对功能进一步优化,比如我删除时候,考虑到手抖情况,可能会不小心点到删除按钮而直接删除数据,这是我们不想看到...,则可以通过加一个删除确认弹窗来实现是否删除数据 定义一个is_delete方法,执行删除操作时候先调用判断一下,通过jsconfirm弹窗如果确定(删除)的话则返回true,如果取消(不删除)的话返回

1.7K10

python测试开发django-121.bootstrap-table弹出模态框修表格数据提交

前言 bootstrap-table勾选需要修改表格内容,点修改按钮 弹出模态框修改表格数据ajax提交请求 模态框html内容 整个body内容如下,模态框设置id属性id=”myModal...//detailView: true, //是否显示父子表 //得到查询参数,会在url后面拼接,:?...}); 获取勾选表格内容rows = ("#table").bootstrapTable('getSelections');勾选一项后用alert弹出,看得到选项数据:[{“0”:true,”id”...({ cache: false, type: "POST", //方法类型 dataType: "json", //预期服务器返回数据类型...视图 ajax提交数据是异步请求,可以看到头部请求参数:X-Requested-With:XMLHttpRequest 视图函数通过request.is_ajax()判断是不是ajax提交过来请求

1.3K30

分层 Blazor 组件

本文中,我将生成新 Blazor 组件,以通过 Bootstrap 4 框架服务显示模式对话框。在此过程,我将处理 Blazor 模板化组件和级联参数。... Blazor ,事情变得容易多了,因为无需为了创建复杂元素( Bootstrap 模式对话框)更易记标记语法,而无奈地使用标记帮助器。接下来将介绍如何在 Blazor 创建模式组件。...获得单击,此按钮便会立即弹出填充有以下三层 DIV:页眉、正文和页脚。 必须处理模板化组件和级联参数,才能创建模式对话框所需嵌套组件。... Toggle 组件,Id 级联值用于设置数据目标属性值。 Bootstrap 行话,对话框切换按钮数据目标属性标识,要在用户单击切换按钮时弹出 DIV ID。...Id 值用于标识对话框最外面容器。使用 ID 签名 DIV 会在模式触发时弹出。相反,AutoClose 值用于控制 IF 语句,此语句决定了是否应在标题栏显示“关闭”按钮。

8.3K10

yii2 modal弹窗之ActiveForm ajax表单异步验证

前面我们讲述了yii2如何使用modal以及yii2 gridview列表内更新操作如何使用modal问题,本以为modal要告一段落可以开始新的话题了,但是实际问题往往超乎想像,这不modal弹窗提交表单说是怎么验证问题又出来了...该问题实质其实与modal关系倒不大,其问题核心在于ActiveForm异步验证上,解决了首要矛盾,我们本篇文章问题也就迎刃而解了。顺便再叨唠一句,modal确实没啥好说了。...yii2,ActiveForm默认做了客户端验证,但是表单提交,却不是无刷新。也就是常常看到表单提交页面会刷新。...如果你不设置该参数,该地址默认是你当前路由,而又恰巧你当前路由就是表单formaction,你会很好奇发现,当表单项input失去焦点时候,你对数据修改已经提交到后端进行了处理了?...yii2异步无刷新表单验证了!

1.2K10

ASP.NET MVC使用Bootstrap系列(4)——使用JavaScript插件

其中菜单元素设置tabindex=-1,这样做是为了防止元素成为tab次序一部分。 模态框(modal.js) 模态框以弹出形式可以为用户提供信息亦或者在此之中完成表单提交功能。...Bootstrap模态框本质上有3部分组成:模态框头、体和一组放置于底部按钮。你可以模态框Body添加任何标准HTML标记,包括Text或者嵌入Youtube视频。...) Tabs可以使用在大表单上,通过Tabs分割成若干部分显示局部信息,比如在Northwind数据存在Customer顾客信息,它包含了基本信息和地址,可以通过Tabs进行Split,如下所示:...在上述容器里添加一个有序列表,它将渲染成小圆点代表当前激活幻灯片(显示右下角)。...小结 在这篇博客中介绍了常见Bootstrap插件,通过使用数据属性和编程方式API来使用这些插件,更多插件访问:http://v3.bootcss.com/javascript/ 获取。

5.1K60

yii2 modal弹窗之ActiveForm ajax表单异步验证

前面我们讲述了yii2如何使用modal以及yii2 gridview列表内更新操作如何使用modal问题,本以为modal要告一段落可以开始新的话题了,但是实际问题往往超乎想像,这不modal弹窗提交表单说是怎么验证问题又出来了...该问题实质其实与modal关系倒不大,其问题核心在于ActiveForm异步验证上,解决了首要矛盾,我们本篇文章问题也就迎刃而解了。顺便再叨唠一句,modal确实没啥好说了。...yii2,ActiveForm默认做了客户端验证,但是表单提交,却不是无刷新。也就是常常看到表单提交页面会刷新。...如果你不设置该参数,该地址默认是你当前路由,而又恰巧你当前路由就是表单formaction,你会很好奇发现,当表单项input失去焦点时候,你对数据修改已经提交到后端进行了处理了?...yii2异步无刷新表单验证了!

1.5K21

DjangoBlog|12 博客文章删除功能(优化版)

然后用户选择删除,就直接删除文章,然后返回到博客首页。...Bootstrap官网教程Components中有一个Modal,就表示动态弹框,我们选择Live demo,复制好里面的内容。...前端页面我们修改好,我们还需要改下DeleteArticleView视图,需要注释掉视图类template_name,现在我们利用弹框处理,就没必要设置额外模板了。...,从上一节跳转页面删除,变成了弹框删除,效果如下: 删除博客弹框模式演示 踩坑 替换成Bootstrap弹框模块Live demo,点击删除按钮无法弹出弹框?...,raphael.js是一个可以渲染可缩放矢量图形 (SVG) js库,这个被引入本来是django-mdeditor渲染md内容用,暂时不知道为什么会和Bootstrapmodal冲突,按上面修改就可以解决问题

70020

手撸一个快递查询系统,竟然阅读量过1.8w

一、目的 做这个项目的初衷是因为我去年在微信卖老家水果,好多朋友下单都问我快递单号,每天发货我都要挨个甄别这个人是哪个快递信息,很麻烦一部小心就搞错了。基于这件小事我有了自助快递查询这个想法。...,就是保存快递基本信息在数据,并可以对数据进行简单维护功能。...这里我做过很多尝试,想直接调用一些快递公司快递信息查询接口,但是都发现接口都有session,当session失效就无法查询到数据或者就查询到数据不正确。...title: titleTip, message: res.message }); // 每次提交操作返回首页.../ # 给返回页面添加后缀名 spring.mvc.view.suffix=.html 创建数据库表 表结构如下: DROP TABLE IF EXISTS `kuaidi`; CREATE TABLE

1.4K40

Yii2框架中一些折磨人

动手写之前,总是带着深深罪恶感。被它折磨许久,终于,还是,动手了。 值得庆祝一件事:最近开始健身了。每天动感单车45分钟,游泳45分钟,真的是(生)爽(不)到()爆(死)。...总结问题 这个例子问题在于: 我从数据取出了一行,也就是代码$room,但是只取出了id字段,而其他字段自然就是默认值。...阶段已经返回false,不会进行数据库存储步骤,所以也不会抛出异常。...$transaction- commit(); //提交,发现$a保存失败,而$b保存成功。...坑是我Mac上开发时,这个可以完全正常工作,而发布到线上环境(Ubuntu),就弹出“属性start_time格式无效”错误。而参考官方文档,发现这种格式是允许官方文档。 啊啊啊。

4.2K41

利用动态注入HTML方式来设计复杂页面

对于这种复杂页面,我们设计时候不可以真的将所有涉及元素通通至于某个单独View,将复杂页面相对独立内容“分而治之”才是设计之道。...当用户输入相应查询条件之后点击“Retrieve”按钮,相应联系人列表显示以表格形式显示出来(图)。...当我们点击作为ID链接,会以“模态对话框”形式显示当前联系人编辑“窗口”(右图)。...它将获取到数据(实际上是ContactPartial这个View最终HTML)作为第三个HTML,并按照Bootstrap方式以模态对话框形式将其呈现出来。...contacts.Add(contact); 9: return "OK"; 10: } 11: } 联系人修改表单提交关闭当前窗口并加载新数据通过具有如下定义

3.5K20

教你使用HTML5原生对话框元素,轻松创建模态框组件

以前,如果我们想要构建任何形式模式对话框或对话框,我们需要有一个背景,一个关闭按钮,将事件绑定在对话框方式安排我们标记,找到一种将消息传递出去方式对话......这真的很复杂。...一、Bootstrap模态框和原生模态框对比 下面是一个bootstrap模态框html结构: dialog元素.show()和.close()两个api分别是显示和关闭对话框,通过DOM元素上使用这两个api,您可以显示和关闭对话框。 例如: <!...通过监听dialog元素close事件,该dialog.returnValue属性将返回给定值。 : 这是dialog对话框!...表单提交,它会关闭对话框并设置dialog.returnValue到value已使用提交按钮。 此外,您可以使用该autofocus属性弹出对话框时自动将焦点对准对话框内窗体控件。

4.6K10
领券