数据库留言板是一个简单的Web应用程序,允许用户查看、添加和编辑留言。它通常包括以下几个部分:
以下是一个简单的基于Node.js和MySQL的留言板编辑代码示例:
const express = require('express');
const mysql = require('mysql');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
const db = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'message_board'
});
db.connect((err) => {
if (err) throw err;
console.log('Database connected!');
});
app.get('/edit/:id', (req, res) => {
const id = req.params.id;
db.query('SELECT * FROM messages WHERE id = ?', [id], (err, results) => {
if (err) throw err;
res.send(`
<form action="/update/${id}" method="post">
<input type="hidden" name="id" value="${results[0].id}">
<textarea name="message">${results[0].message}</textarea><br>
<button type="submit">Update</button>
</form>
`);
});
});
app.post('/update/:id', (req, res) => {
const id = req.params.id;
const message = req.body.message;
db.query('UPDATE messages SET message = ? WHERE id = ?', [message, id], (err, result) => {
if (err) throw err;
res.redirect('/');
});
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
action
属性和method
属性设置正确。name
属性与后端接收的参数名一致。通过以上步骤和示例代码,你可以实现一个基本的数据库留言板编辑功能。如果有更多具体问题,欢迎继续提问!
领取专属 10元无门槛券
手把手带您无忧上云