当前位置: 首页 > 知识库问答 >
问题:

使用PHP_SELF second按钮处理表单数据,将表单数据发布到另一个页面

终波涛
2023-03-14

我有一个表单,它使用以下命令发布数据:“method=“post”enctype=“multipart/form data”

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

这个很好用。但是,我添加了另一个按钮,名为Print,我想用它来发布数据,以便在另一个页面上使用。如果(isset($_POST['Print']))

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

谢谢

共有2个答案

柴博
2023-03-14

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

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

宇文兴言
2023-03-14

有一个使用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>

都试试。

 类似资料:
  • 问题内容: 我的主页上有一个表单,提交后,会将用户带到网站上的另一个页面。我想将输入的表单数据传递给下一页,例如: 用户在表格中输入的电子邮件地址在哪里。我到底该如何完成? 问题答案: 最好的方法是使用POST,这是超文本传输​​协议的一种方法https://developer.mozilla.org/en- US/docs/Web/HTTP/Methods index.php site2.php

  • 问题内容: 我有两个HTML页面:form.html和display.html。在form.html中,有一种形式: 表单数据将发送到display.html。我想在display.html中显示和使用表单数据,如下所示: 那么,如何将变量从form.html传递到display.html,以便display.html中的上述代码将显示序列号,而JavaScript函数show()从第一个HTML

  • 问题内容: 我在MVC3中有一个页面,带有链接(Ajax.ActionLink)。当用户单击它时,它将调用控制器的动作,并将结果插入到div中,并带有replace。 代码如下所示: ImageLinkAction是使用图像作为链接的自定义扩展方法,而ShowPopup是显示更新后的div(使其显示为弹出窗口)的javascript函数。 现在,插入到创建弹出窗口的div中的标记代码包含如下形式

  • 问题内容: 我必须承认我有点困惑…我以前从未做过,而且我显然缺少一些东西 当我通过http.post将数据传递到我的php文件时,我似乎无法收集数据… 有人可以告诉我为什么这行不通吗? FormData会显示在控制台日志中,并且可以确定正在写入文件。但是,看起来好像没有数据传递。 这是在我的php文件中。试图将提交表单中的数据写入文件中(只是测试)。 问题答案: 经过大量研究后,我发现这有点像ph

  • 问题内容: 我有2个不同的表,但各列的命名略有不同。我想从一个表中获取信息,然后将其放入另一个表中。仅当表1中的“信息字段”不为null时,才需要将表1中的信息放入表2中。表2在创建任何东西时都有一个唯一的ID,因此插入的任何东西都需要获得下一个可用的ID号。 表格1 表2 问题答案: 这应该工作。您无需担心Table2中的identify字段。

  • 问题内容: 我想将以下(工作)curl代码段转换为RestTemplate调用: 如何正确传递email参数?以下代码导致404 Not Found响应: 我试图在PostMan中制定正确的调用,并且可以通过在主体中将email参数指定为“ form- data”参数来使其正常工作。在RestTemplate中实现此功能的正确方法是什么? 问题答案: POST方法应沿着HTTP请求对象发送。并且该