如何在一个表单上设置两个按钮html&php


How to set two buttons on one form html&php

这个表单应该计算数字并保存现在有两个按钮一个是调用计算器,两个调用保存如果我按计算器我得到的表单动作是文件名save。php我不希望这样我怎样才能设置这个按钮做别的事情呢示例

Calculator = Calculator

Save = Save .php

可以设置吗因为它是一种形式感谢所有能帮助我的人

<?php
error_reporting (0);
$NUM = $_POST["NUM"];
$NUM2 = $_POST["NUM2"];
$NUM = "$NUM";
$NUM2 = "$NUM2";
$subtotal= $NUM+$NUM2;
?>
<form action="save.php" method="POST" name="Calculator">
<p>
<input name="NUM" type="text" value="<?php echo $_POST["NUM"]; ?>" />
</p>
<p>+</p>
<p>
<input name="NUM2" type="text" value="<?php echo $_POST["NUM2"]; ?>" />
</p>
<p>
<input name="subtotal" type="text" value="<?php echo "$subtotal";?>" />
 </p>
<p>
<input name="submit" type="submit" value="Calculator" />
 <p>
<input name="submit" type="submit" value="Save" />
</p>
</form>

您可以在一个PHP脚本中拥有所有的逻辑(不需要根据按钮指向不同的脚本)。如果逻辑比较复杂,可以使用include语句来分隔代码。

以不同的方式命名按钮:

<input name="calculator_submit" type="submit" value="Calculator" />
<input name="save_submit" type="submit" value="Save" />

然后在PHP中:

if (isset($_GET['calculator_submit'])) {
  // ...
} else if (isset($_GET['save_submit'])) {
  // ...
} else {
  // ...
}

如果您真的需要不同的PHP脚本,那么您将不得不使用Javascript(函数将在单击提交时更改表单动作)。

由于您现在使用两个提交按钮,它们都将提交表单并转到save.php。

让你的"calculator"按钮变成input type=button,而不是submit,并通过JavaScript处理它

仅供参考:

HTML5允许通过在提交按钮上指定formaction属性来定义不同的表单目标URL,但目前浏览器的支持很糟糕。

表单和按钮

<input name="submit" type="button" onclick="submitForm('Calculator')" value="Calculator" />
<input name="submit" type="button" onclick="submitForm('Save.php')" value="Save" />
一些jquery:

function submitForm(path) {
    $('#Calculator').attr('action', path);
    $('#Calculator').submit();
}