You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Express接口提交Bootstrap表单数据至MySQL为空问题求助

向数据库插入表单数据为空的问题

我在向MySQL数据库提交表单数据时遇到问题:请求能到达数据库,但插入的数据全是空值。希望表单中填写的信息能正常存入数据库。

后端POST接口代码

app.post("/productos", async (req, res) => {
    try {
        const { nombre, precio, urlImagen, categoria } = req.body;
        console.log("Datos del formulario:", req.body);

        const connection = await database.getConnection();
        const result = await connection.query("INSERT INTO producto (nombre, precio, urlImagen, categoria) VALUES (?, ?, ?, ?)", [nombre, precio, urlImagen, categoria]);

        if (result.affectedRows > 0) {
            res.json({ message: "Producto agregado correctamente" });
        } else {
            res.status(500).json({ error: "Error al agregar el producto" });
        }
    } catch (error) {
        console.error(error);
        res.status(500).json({ error: "Internal Server Error" });
    }
});

前端Bootstrap模态框表单代码

<div class="modal-body">
            <form action="http://localhost:4000/productos" method="post">
                <!-- Campo de Producto -->
                <div class="form-group">
                    <label for="producto">Producto</label>
                    <input type="text" class="form-control" id="producto" name="nombre" placeholder="Nombre del Producto" required>
                </div>
                <!-- Campo de Precio -->
                <div class="form-group">
                    <label for="precio">Precio</label>
                    <input type="text" class="form-control" id="precio" name="precio" placeholder="Precio del Producto" required>
                </div>
                <!-- Campo de Imagen -->
                <div class="form-group">
                    <label for="imagen">Imagen</label>
                    <input type="text" class="form-control" id="imagen" name="urlImagen" placeholder="URL de la Imagen" required>
                </div>
                <!-- Campo de Categoría -->
                <div class="form-group">
                    <label for="categoria">Categoría</label>
                    <input type="text" class="form-control" id="categoria" name="categoria" placeholder="Categoría del Producto" required>
                </div>
                <!-- Botón para enviar el formulario -->
                <button type="submit" class="btn btn-primary">Guardar Producto</button>
            </form>
        </div>

问题现象

请求能触发数据库的插入操作,但插入的nombre、precio、urlImagen、categoria字段均为空值。

内容的提问来源于stack exchange,提问作者iZergio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 02:24:58