0

我有一个使用以下方式发布数据的表单:“method="post" enctype="multipart/form-data">

发布的数据执行了一些计算,并将结果反馈到表单字段。提交按钮称为计算。if(isset($_POST['计算']))

这工作正常。但是,我添加了另一个按钮,称为打印,我想用它来发布数据以在另一个页面上使用。if(isset($_POST['打印']))

有没有一种方法可以做到这一点?单击打印按钮时,基本上将表单操作从 PHP_SELF 更改为 newpage.php。

谢谢。

4

2 回答 2

0

您能够做到这一点的唯一方法是使用 javascript(很可能是 jQuery)在单击按钮时更改表单的操作。

如果是我,我会将表单操作设置为您想要的打印按钮。然后使用 jquery/ajax 调用您的脚本(或者如果它们可以使用 javascript 完成,则在客户端执行它们并将帖子保存到服务器)以在单击该按钮时进行计算。

于 2013-09-11T20:26:07.030 回答
0

使用 JQuery 发布了一个解决方案:

基于输入字段的 Jquery / Javascript 更改表单操作

除了使用纯 Javascript,我可能会做一些非常相似的事情:

<script type="text/javascript">
<!--
function changeformaction(newact)
{
  document.myformname.action=newact;
}
//-->
</script>

然后使用这样的东西:

<form name="myformname" action="Calculate.php" method="POST">

<input type="submit" name="Calculate" onclick="changeformaction('Calculate.php');">
<input type="submit" name="Print" onclick="changeformaction('Print.php');">
</form>

或者,您可以使用这样的隐藏字段:

<form name="myformname" action="Calculate.php" method="POST" onsubmit="this.action=document.myformname.hiddenaction.value;">

<input type="submit" name="Calculate" onclick="document.myformname.hiddenaction.value='Calculate.php';">
<input type="submit" name="Print" onclick="document.myformname.hiddenaction.value='Print.php';">
<input type="hidden" name="hiddenaction" value="">
</form>

尝试任何一个。

于 2013-09-11T20:52:15.507 回答