zoukankan      html  css  js  c++  java
  • 弹出层 表单 两种方式

    js链接: https://pan.baidu.com/s/1QeTPrVWkDwoTzkFIkNhD7A 提取码: tqvp

    第一种方式
           layui open 2 做中转  需要两个页面   

    index.html

    <!doctype html>
    <html lang="en">
    <body>
    
    <link href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.3/css/bootstrap.css" rel="stylesheet">
    <script src="__STATIC__/jquery-3.1.0.min.js"></script>
    <script src="__STATIC__/layui/layui.js"></script>
    <link rel="stylesheet" type="text/css" href="__STATIC__/layui/css/layui.css">
    <table content="center" class="table table-bordered">
        <th>itemid</th>
        <th>名称</th>
        <th>密码</th>
        <th>修改</th>
    
        {volist name='list' id='vo' empty='$empty'}
        <tr>
            <td>{$vo.id}</td>
            <td>{$vo.username}</td>
            <td>{$vo.password|date="Y-m-d H:i:s",###} </td>
            <td><input type="button" name="" class="button" data_id='{$vo.id}' value="修改"></td>
        </tr>
        {/volist}
    </table>
    <div>
    
    </div>
    
    
    </html>
    <script type="text/javascript">
    
           $(".button").click(function(){
          
                var itemid=$(this).attr('data_id');
    
                layui.use('layer', function(){
                var layer = layui.layer;
                layer.open({
                      type: 2,
                      title: '表单提交',
                      closeBtn: 0,
                      area:['75%','75%'],
                      shadeClose: true,
                      skin: 'yourclass',
                      //btn: ['确定', '取消'],                          
                      content:'http://www.ceshi.com/index.php/yanzhengajax?itemid='+itemid
                   })
                })
            })
    </script>

    index.php

    //首页展示数据页面
    public function index(){

      
      $list=Db::name("user")->field('id,username,password')->order('addtime')->select();

      
      $this->assign('list',$list);

      return $this->fetch(index);

    }
    //修改页面
    public function yanzhengajax(){
       $itemid = $this->request->param();
       $list=Db::name("brand")->field('itemid,name,addtime')->where('itemid',$itemid)->order('addtime')->select(); foreach ($list as $key=>$val){ $val['addtime'] = date('Y-m-d H:i:s',$val['addtime']); } $this->assign('list',$list); return $this->fetch('yanzhengajax'); }

    yanzhengajax.html

    <table content="center" class="table table-bordered">
        <th>itemid</th>
        <th>公司名称</th>
        <th>添加时间</th>
        <th>修改</th>
    
        {volist name='list' id='vo' empty='$empty'}
        <tr>
            <td>{$vo.itemid}</td>
            <td>{$vo.name}</td>
            <td>{$vo.addtime|date="Y-m-d H:i:s",###} </td>
            <td><input type="button" name="" class="button" data_id='{$vo.itemid}' value="修改"></td>
        </tr>
        {/volist}
    </table>

    第二种方式 我不建议使用 维护不好维护   jquery ajax请求数据给后台  后台做好拼接 返回给前台  前台接收并弹框展示

    index.html

    <!doctype html>
    <html lang="en">
    <body>
    
    <link href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.3/css/bootstrap.css" rel="stylesheet">
    <script src="__STATIC__/jquery-3.1.0.min.js"></script>
    <script src="__STATIC__/layui/layui.js"></script>
    <link rel="stylesheet" type="text/css" href="__STATIC__/layui/css/layui.css">
    <table content="center" class="table table-bordered">
        <th>itemid</th>
        <th>名称</th>
        <th>密码</th>
        <th>修改</th>
    
        {volist name='list' id='vo' empty='$empty'}
        <tr>
            <td>{$vo.id}</td>
            <td>{$vo.username}</td>
            <td>{$vo.password|date="Y-m-d H:i:s",###} </td>
            <td><input type="button" name="" class="button" data_id='{$vo.id}' value="修改"></td>
        </tr>
        {/volist}
    </table>
    <div>
    
    </div>
    
    
    </html>
    <script type="text/javascript">
    
           $(".button").click(function(){
          
                var itemid=$(this).attr('data_id');
                $.ajax({
                        url: "http://www.ceshi.com/index.php/yanzhengajax",
                        data: {itemid: itemid},
                        type: "POST",
                        success: function(data) {
                            layui.use('layer', function(){
                                  var layer = layui.layer;
                                  layer.open({
                                  type: 1,
                                  title: '表单提交',
                                  closeBtn: 0,
                                  area:['75%','75%'],
                                  shadeClose: true,
                                  skin: 'yourclass',
                                  //btn: ['确定', '取消'], 
                                 content: data
                                 
                                });
    
                            })
                        }
                })
            })
    </script>

    index.php

    
    
    //首页展示数据页面
    public function index(){
      
      $list=Db::name("user")->field('id,username,password')->order('addtime')->select();
      
      $this->assign('list',$list);

      return $this->fetch(index);
    }

    //前端ajax请求过来的方法
    public function yanzhengajax(){
         $itemid = $this->request->param();
        $list=Db::name("brand")->field('itemid,name,addtime')->where('itemid',$itemid)->order('addtime')->select();
    foreach ($list as $key=>$val){ $val['addtime'] = date('Y-m-d H:i:s',$val['addtime']); } $res=$this->ajax_html($list); echo $res; } //拼接我们的数据页面 public function ajax_html($data){ $str ='
    <table content="center" border="1" class="table table-bordered"><th>itemid</th><th>公司名称</th><th>添加时间</th><th>修改</th>'; foreach ($data as $k => $v) { $str .="<tr><td>".$v['itemid']."</td>"; $str .="<td>".$v['name']."</td>"; $str .="<td>".$v['addtime']."</td>"; $str .="<td><input type='button' name='' class='button' data_id='' value='修改'></td></tr>"; } $str.="</table>"; return $str; }

  • 相关阅读:
    分布式存储-Redis&常用数据库(Profile)
    高并发(outline&factors)
    高可用&高并发(从架构&代码层面出发)
    消息中间件-RabbitMq(可靠性方案&死信队列&监控)
    消息中间件-RabbitMq(高可用方案&集群搭建)
    消息中间件-RabbitMq(搭建&消息分发)
    消息中间件-介绍
    cmake多目录构建项目
    cmake单目录构建项目
    cmake安装
  • 原文地址:https://www.cnblogs.com/yx520zhao/p/14156181.html
Copyright © 2011-2022 走看看