【发布时间】:2014-10-27 12:17:40
【问题描述】:
我有一个表单,它将使用两个提交按钮来发布到两个不同的数据库。
一个用于保存永久信息,另一个用于保存提交内容并在以后返回。通常,当用户点击提交按钮时,我会使用$_SERVER["REQUEST_METHOD"] == "POST",但由于有多个提交按钮,我最好通过if($_POST["button1"]){} 和if($_POST["button2"]){} 检查每个按钮吗?
有没有更好的方法来做到这一点?我尝试通过jQuery 附加click 事件来执行此操作,但是,当我到达某个点时,脚本实际上会中断,我不知道为什么。无论按下哪个提交按钮,表单都会调用相同的操作页面。
【问题讨论】:
-
为什么不将数据持久性委托给后端,而不是让用户去做呢?换句话说,有一个提交按钮,让您的程序逻辑决定需要更新哪些数据库。
-
我真的不知道该怎么做。你能举个例子吗?
-
不能用单独的php文件提交吗?
-
当然。您需要编写的代码的粗略想法在这里:pastebin.com/Xi9SKmS4
-
@Robert 没问题。在开发用户为王的应用程序时请记住。您可以做的任何事情来缓解用户体验都是一件好事(在这种情况下,单击一个按钮而不是两个按钮)。