0

这个表单应该计算数字并保存现在有两个按钮一个是调用计算器,两个调用保存如果我按计算器我得到表单操作将文件名 save.php 我不希望这样我该如何设置它向上那个按钮做别的事例

计算器 = 计算器

保存=保存.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>
4

4 回答 4

3

您可以在一个 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(当单击提交时,该函数将更改表单操作)。

于 2013-03-15T09:45:44.957 回答
0

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

使您的“计算器”按钮成为输入类型=按钮而不是提交,并通过 JavaScript 处理它。

于 2013-03-15T09:45:47.570 回答
0

仅供参考:

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

于 2013-03-15T09:56:18.657 回答
-1

表单和按钮

<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();
}
于 2013-03-15T09:54:43.810 回答