フォームの値が拾えません
Q&A
Closed
node.jsのフォーム読み取りエラー
node.jsを使って、2chのような掲示板を作ろうとしています。
発生している問題・エラー
TypeError: Cannot read properties of undefined (reading 'comment')
at D:\VScode\list-app\app.js:35:17
at Layer.handle [as handle_request] (D:\VScode\list-app\node_modules\express\lib\router\layer.js:95:5)
at next (D:\VScode\list-app\node_modules\express\lib\router\route.js:137:13)
at Route.dispatch (D:\VScode\list-app\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (D:\VScode\list-app\node_modules\express\lib\router\layer.js:95:5)
at D:\VScode\list-app\node_modules\express\lib\router\index.js:281:22
at Function.process_params (D:\VScode\list-app\node_modules\express\lib\router\index.js:341:12)
at next (D:\VScode\list-app\node_modules\express\lib\router\index.js:275:10)
at serveStatic (D:\VScode\list-app\node_modules\serve-static\index.js:75:16)
at Layer.handle [as handle_request] (D:\VScode\list-app\node_modules\express\lib\router\layer.js:95:5)
該当するソースコード
app.post('/check',
(req, res) => {
connection.query(
'INSERT INTO maincomment (comment,user) VALUES (?, ?)',
/*35行目*/ [req.body.comment,req.body.upuser],
(error, results) => {
res.redirect('/');
}
);
}
);
<form action="/check" method="post">
<h1 id="up-title">コメントを送信</h1>
<input type="text" name="upuser" id="up-user"><br>
<input type="text" id="up-comment" name="comment"><br>
<input type="submit" value="送信する" id="up-submit">
</form>
データベース
テーブル名はmaincomment,カラムはuser,commentとなっています
0