在前端有两个submit按钮,都会向后台请求POST,如下
请问如何在路由的post方法中判断是哪个按钮传过来的事件然后做出不同的数据库操作呢?
如果使用 jQuery
的话,可以使用 submit
事件,如果我没有记错的话。
可以在上传之前处理表单。加入一些验证信息。
当然如果只是想实现区分保存和修改的功能的话,建议还是在渲染页面的时候渲染一个隐藏域,加入必要的东西。
已经有两个解决想法了 1.用ajax请求不同url,后台判断URL再做不同操作 $.ajax({ url:‘login’, type:‘POST’, data:data, }); app.post(’/login’,function(req,res)
2.加一个hid input <input class="text" id="hidden" name="hid" type="text"> 点击不同按钮用JS设置不同的值,后台判断其值做不同处理 router.post(’/’,function(req,res){ var hid = req.body[‘hid’]; console.log(hid); var test = req.body[‘reset’]; // console.log(test); if(hid==“reg”){ res.redirect(’/reg’); } else{ res.redirect(’/login’); } })
第二种比较蠢,但是可行,第一种还没有测试,但应该也可以
<input name="submit" type="submit" value="提交" />
<input name="submit" type="submit" value="修改" />
这样不就可以了吗?