使用第二个按钮处理表单数据PHP_SELF将表单数据发布到另一个页面
Process form data using PHP_SELF second button to post form data to another page
我有一个表单,使用以下命令发布数据: " 方法="帖子" enctype="多部分/表单数据">
发布的数据执行了一些计算,结果将反馈到表单字段。提交按钮称为"计算"。 if(isset($_POST['Calculate']))
这工作正常。但是,我添加了另一个按钮,称为"打印",我想使用它来发布数据以在另一个页面上使用。 if(isset($_POST['Print']))
有没有一种方法可以允许这样做?基本上,单击"打印"按钮时.php将表单操作从PHP_SELF更改为新页。
谢谢。
有一个使用 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>
尝试其中之一。
你能够
做到这一点的唯一方法是使用javascript(很可能是jQuery)在单击按钮时更改表单的操作。
如果是我,我会将表单操作设置为您想要的打印按钮。然后使用 jquery/ajax 调用你的脚本(或者如果可以用 javascript 完成,在客户端执行它们并将帖子保存到服务器)在单击该按钮时进行计算。
相关文章:
- 如何从pdftron webviewer获取表单数据
- JS验证ajax返回的html中的表单数据
- 在不同的文件中使用Javascript获取表单数据
- 使用Javascript读取Webstorage表单数据
- Uploadify-随机表单数据's已返回上载表单
- 如何在使用ajax提交的codeigniter中使用form_validation验证表单数据
- 在post-expressjs之后持久化表单数据
- 需要一个用于AJAX的Javascript库,其中包含多部分/表单数据
- jQuery发布并获取表单数据
- Ajax表单数据phpPOST不工作
- 如何将整个模型集附加到表单数据中,并在MVC中获得它
- 如何从javascript访问表单数据
- 如何从Angular Payments获取表单数据
- 通过javascript获取pdf文件的表单数据
- 有没有一种方法可以在jQuery.serialize()之前获取表单数据,或者与jQuery.sserialize(()
- 在 Angular2 中构建多部分/表单数据 POST 请求并验证输入类型文件
- 无法读取未定义的属性“用户名” - 通过电子邮件在 Node.js 中发送表单数据
- 使用 Ajax 获取表单数据
- 我无法从引导模式中清除表单数据
- 如何从 django 模板语言获取表单数据