Layui form与后端交互

一. Layui form

1.Layui 表单-form


  标签区域

type-value对应值属性

form-type类型 text输入框password密码框checkbox

复选框;加参数

lay-skin:”primary” 原始风格

lay-skin:”switch” 开关风格,lay-text=”开启|关闭” 开关风格设置文本内容

radio单选框

layui字段
required

注册浏览器所规定的必填字段
lay-verify

注册form模块需要验证的类型
class=”layui-input”

layui.css提供的通用CSS类

2.Layui 选择框


  请选择
  layer
  form
  layim

    0001

lay-search开启搜索匹配功能value=””预留”请选择”的提示空间disabled禁用选择selected默认选择项optgroup给select分组

3.文本域

class=”layui-textarea”:layui.css提供的通用CSS类

二. 利用工具快速构建表单

打开网址:Pear Admin Layui

找到开发工具–》表单构建

Layui form与后端交互

将代码复制到html文件中,修改对应name的值,代码如下:


        layui-form

                输入框

                密码框

                选择框

                    北京
                    上海
                    广州
                    深圳
                    杭州

                复选框

                开关

                单选框

                文本域

                  立即提交
                  重置

          layui.use('form', function(){
            var form = layui.form;
            form.on('submit(formSave)', function(data){
              layer.msg(JSON.stringify(data.field));
              return false;
            });
          });

三.通过AJAX与后端交互

1.以下代码是,点击提交按钮后弹框


          layui.use('form', function(){
            var form = layui.form;
            form.on('submit(formSave)', function(data){
              layer.msg(JSON.stringify(data.field));
              return false;
            });
          });

2.截图如下:

Layui form与后端交互

3.通过AJAX与后端交互,修改前端代码如下:


  layui.use('form', function(){
    var form = layui.form,  //加载表单
        $ = layui.$;              //加载jquery

    form.on('submit(formSave)', function(data){//监听按钮
      $.ajax({
        url:"/submit-form-submit",  //提交请求的URL
        type:"post",         //请求方式get,post,put,delete等
        data:data.field,    //提交的表单数据
        success:function(result){
            if (result.success){
                layer.msg(result.msg, { icon: 1, time: 2000, title:'成功' })  //返回数据成功时弹框
            }
            else{
                layer.msg(result.msg, { icon: 2, time: 2000, title:'失败' }) //返回数据失败时弹框
            }
        },
        error:function(result){
            alert("接口错误!!!"); //无返回或处理有报错时弹框
        }
        });
      return false;  // 别忘记这行,防止页面跳转
    });
  });

4.后端flask接收前端提交的数据:

from flask import Flask, render_template, request, jsonify

app = Flask(__name__)

@app.get('/')
def index():
    return render_template('layui-form.html')

@app.post('/submit-form-submit')
def submit_form_post():
    post_data = request.form
    print('AJAX-DATA:', post_data)
    # 返回json数据, success, msg和前端对应
    return jsonify({'success': 1, 'msg': '数据接收成功'})

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, debug=True)

后端截图:

Layui form与后端交互

前端提交时截图:

Layui form与后端交互

四.从后端获取数据更新选择框的内容

1.将html文件select下的option标签删除:

Layui form与后端交互

2.标签select增加id, 后面可通过id更新:


    选择框

3.AJAX请求数据:

Original: https://blog.csdn.net/qq_27454363/article/details/125271784
Author: z60015260
Title: Layui form与后端交互

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/744194/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球