一尘不染

多个提交按钮php不同的动作

php

我有一个网站开始,我希望有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}

现在,我想要第二个提交按钮,该按钮仍然可以捕获他们输入的数据,然后转到另一个地址。有没有一种优雅的方法可以做到这一点?


阅读 287

收藏
2020-05-29

共1个答案

一尘不染

您可以将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>
2020-05-29