使用Node.js将数据从HTML表单发送到MySQL数据库可以通过以下步骤实现:
app.js
(或其他自定义名称)的文件,并在文件中引入所需的模块:const express = require('express');
const mysql = require('mysql');
const bodyParser = require('body-parser');connection.connect((err) => {
if (err) {
console.error('Error connecting to MySQL database: ' + err.stack);
return;
}
console.log('Connected to MySQL database as ID ' + connection.threadId);
});
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
const sql = 'INSERT INTO your_table_name (name, email, message) VALUES (?, ?, ?)';
const values = [name, email, message];
connection.query(sql, values, (err, result) => {
if (err) {
console.error('Error executing MySQL query: ' + err.stack);
return res.status(500).json({ error: 'Failed to insert data into database.' });
}
return res.status(200).json({ message: 'Data inserted successfully.' });
});
});
app.listen(port, () => {
console.log('Server is running on port ' + port);
});
action
属性为服务器的路由地址,例如:<form action="/submit" method="POST">
<!-- 表单字段 -->
<input type="text" name="name" placeholder="Name">
<input type="email" name="email" placeholder="Email">
<textarea name="message" placeholder="Message"></textarea>
<button type="submit">Submit</button>
</form>以上步骤将会将用户在HTML表单中输入的数据通过POST请求发送到服务器的/submit
路由,然后将数据插入到MySQL数据库中。
领取专属 10元无门槛券
手把手带您无忧上云