在前端代码中,输入框的name属性为“model”,但在后端代码中获取值时使用的是“model_name”,这是不一致的,需要将后端代码中的变量名改为“model”。修改后的代码如下:

# 导入Flask对象,导入数据库
from flask import Flask, render_template, request, redirect
import pymysql

# 使用Flask对象创建一个app对象
app = Flask(__name__)

@app.route("/addprinter", methods=["GET", "POST"])
def add_printer():
    device_list = [] #打印机情报
    if request.method == "GET":
        return render_template("addprinter.html")
    print(request.form)
    device_id = request.form.get("device_id")
    arr_data = request.form.get("arr_data")
    device_sn = request.form.get("device_sn")
    buy_dept = request.form.get("buy_dept")
    catalog = request.form.get("catalog")
    series = request.form.get("series")
    model = request.form.get("model")
    location = request.form.get("location")
    location_detail = request.form.get("location_detail")
    device_status = request.form.get("device_status")
    stock_status = request.form.get("stock_status")
    borrower = request.form.get("borrower")
    borrow_data = request.form.get("borrow_data")
    print("网页上返回arr_data:", arr_data, "网页上返回device_sn:", device_sn, buy_dept, catalog, model)  # test输出     

    #连结数据库
    conn = pymysql.connect(host="localhost", user="root", password="1111", db="demo")
    cursor = conn.cursor()

    # 使用 execute()  方法执行 SQL 查询
    sql = "INSERT INTO devices (device_id, arr_data,device_sn,buy_dept, catalog, series, model, location, " \
          "location_detail, device_status, stock_status, borrower, borrow_data) " \
          "VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"
    cursor.execute(sql, [device_id, arr_data, device_sn, buy_dept, catalog, series, model, location, location_detail, 
                          device_status, stock_status, borrower, borrow_data])
    conn.commit()

    # 关闭连接
    cursor.close()
    conn.close()
    return "xxx"

if __name__ == "__main__":
    app.run()

同时,还需要将前端代码中的“model_name”改为“model”。修改后的代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--测试已经成功入库的代码
<form method="post" action="/addprinter">
    <p>情报入力</p>
    <p align="right">
        <input type="submit" name="save" id="save" value="保存">
    </p>
    <p>序  号 <input type="text" name="device_id"></p>
    <p>到达日期 <input type="date" name="arr_data"></p>
    <p>番  号<input type="text" name="device_sn"></p>
    <p>购入部门<input type="text" name="buy_dept"></p>
</form>
-->

<form name="form3" method="post" action="/addprinter">
    <h5>&nbsp;</h5>
    <h5>情报入力</h5>
    <h5>&nbsp;</h5>
    <p style="float:right">
        <input class="btn btn-primary" type="submit" name="save" id="save" value="保存">
    </p>
    <p>机器 ID  <input type="text" name="device_id"></p>
    <p>到达日期  <input type="date" name="arr_data"></p>
    <p>序列 号  <input type="text" name="device_sn"></p>
    <p>购入部门  <input type="text" name="buy_dept"></p>
    <p>分  类   
        <input type="radio" name="catalog" value="喷墨机">
        <input type="radio" name="catalog" value="激光机">
        <input type="radio" name="catalog" value="扫描仪">
    </p>
    <p>系  类  <input type="text" name="series"></p>
    <p>型  号  <input type="text" name="model"></p>
    <p>放置场所  <input type="text" name="location"></p>
    <p>详细场所  <input type="text" name="location_detail"></p>
    <p>机器状态  
        <input type="radio" name="device_status" value="正常">
        <input type="radio" name="device_status" value="已损坏">
    </p>
    <p>在库状态  
        <input type="radio" name="stock_status" value="在库">
        <input type="radio" name="stock_status" value="借出">
        <input type="radio" name="stock_status" value="废弃">
    </p>
    <p>借用 人  <input type="text" name="borrower"></p>
    <p>借用日期  <input type="date" name="borrow_data"></p>
</form>
</body>
</html>

原文地址: http://www.cveoy.top/t/topic/bzlg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录