php - 多个提交按钮 php 不同的操作

标签 php submit action

我有一个网站,我希望有 2 个单独的提交按钮,其中一个将输入数据并对其进行一些计算以显示在同一屏幕上。我已经成功地使用了:

<form id="form1" name="form1" method="post" onsubmit="" onreset="" action="programname.php">
<input type="submit" name="calc" value="Find Angle">

然后我使用:

if (!isset($_POST['submit'])){
Do actions, display calculations}

现在我想要第二个提交按钮,它仍然会抓取他们输入的数据,但随后会转到不同的地址。有没有优雅的方法来做到这一点?

最佳答案

您可以将 onclick 方法添加到新的提交按钮,这将更改表单的操作然后提交它。

<script type="text/javascript">
  function submitForm(action) {
    var form = document.getElementById('form1');
    form.action = action;
    form.submit();
  }
</script>

...

<form id="form1">
  <!-- ... -->
  <input type="button" onclick="submitForm('page1.php')" value="submit 1" />
  <input type="button" onclick="submitForm('page2.php')" value="submit 2" />
</form>

关于php - 多个提交按钮 php 不同的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10691653/

相关文章:

php - MySQL:多条件查询

php - Go webserver 性能稳定性如何,与 Tomcat、Apache 相比,长期运行稳定性如何?

ajax - 标准表单提交与 Ajax 表单提交 - 浏览器自动保存/建议用户输入

javascript - jQuery 表单插件

ruby-on-rails - Rails - 在 link_to 'Delete' 中用图像替换文本

php - 选择具有最新时间戳的mysql记录

javascript - React-Native fetch 不将正文内容发送到 $_POST

php - 提交按钮 : button text different from value

javascript - 从组件中的 Action 调用 Controller Action

JavaFX 在鼠标按下时改变圆圈的颜色