macOSを使用しサーバー構築をしています。MysqlのライブラリはSeqelProです。
フォームから送られてくる2つの値を同時にアップデートしたいです。
ejsではinput typeをhiddenにしてそれぞれnameとvalueを定義、代入しています。
片方ずづ行うと上手く処理できるのですが、2つ同時に行うとupdateが反映されません。
こちら同時に上手く処理する実装方法などあれば教えていただけないでしょうか?
ejs
1 <form action="/update/<%= word.id %>" method="post"> 2 <% 3 4 let value1 = word.level + 2; 5 6 let date = new Date(); 7 date.setDate(date.getDate()+ word.level * 2); 8 let value2 = date.toLocaleDateString(); 9 %> 10 11 <input type="hidden" name="wordLevel" value="<%= value1 %>"> 12 <input type="hidden" name="wordDate" value="<%= value2 %>"> 13 <input type="submit" value="送信"> 14 </form>
js
1 app.post('/update/:id', (req, res)=> { 2 connection.query( 3 'UPDATE words SET level=? date=? WHERE id =?', 4 [req.body.wordLevel, req.body.wordDate, req.params.id], 5 (error, results) => { 6 res.redirect('/index'); 7 }); 8});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。