【问题标题】:One form two submit, should I just check for $_POST boolean?一个表单两个提交,我应该只检查 $_POST 布尔值吗?
【发布时间】:2014-10-27 12:17:40
【问题描述】:

我有一个表单,它将使用两个提交按钮来发布到两个不同的数据库。

一个用于保存永久信息,另一个用于保存提交内容并在以后返回。通常,当用户点击提交按钮时,我会使用$_SERVER["REQUEST_METHOD"] == "POST",但由于有多个提交按钮,我最好通过if($_POST["button1"]){}if($_POST["button2"]){} 检查每个按钮吗?

有没有更好的方法来做到这一点?我尝试通过jQuery 附加click 事件来执行此操作,但是,当我到达某个点时,脚本实际上会中断,我不知道为什么。无论按下哪个提交按钮,表单都会调用相同的操作页面。

【问题讨论】:

  • 为什么不将数据持久性委托给后端,而不是让用户去做呢?换句话说,有一个提交按钮,让您的程序逻辑决定需要更新哪些数据库。
  • 我真的不知道该怎么做。你能举个例子吗?
  • 不能用单独的php文件提交吗?
  • 当然。您需要编写的代码的粗略想法在这里:pastebin.com/Xi9SKmS4
  • @Robert 没问题。在开发用户为王的应用程序时请记住。您可以做的任何事情来缓解用户体验都是一件好事(在这种情况下,单击一个按钮而不是两个按钮)。

标签: php jquery html forms


【解决方案1】:

if($_POST["button1"]=='your-button-value'){}

和/或

if($_POST["button2"]=='your-other-button-value'){}

是从同一表单提交时管理/处理数据的最佳选择。

我不认为你会找到比这更好的东西。

【讨论】:

  • 所以让 php 找到每个按钮的 post 值是要走的路。
猜你喜欢
  • 2012-05-18
  • 1970-01-01
  • 2019-09-12
  • 2020-11-20
  • 1970-01-01
  • 1970-01-01
  • 2018-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多