pochi1111
@pochi1111

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

フォームの値が拾えません

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

1Answer

Comments

  1. @pochi1111

    Questioner

    そのようにしたら解決しました!
    ありがとうございます!

Your answer might help someone💌