这个表单应该计算数字并保存现在有两个按钮一个是调用计算器,两个调用保存如果我按计算器我得到的表单动作是文件名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();
}