3

使用带有空白操作的表单 - action=""。

我在表单上有 2 个按钮可以做不同的事情。一个提交/保存信息,另一个打开输出表:

<input type="submit" name="SubmitSave" id="SubmitSave" value="Submit / Save" onClick="this.form.action='PA_Monitorcall.php'; this.form.submit()" />

<input type="submit" name="EmailDetails" id="EmailDetails" value="Email" onClick="this.form.action='OutputSheetPA.php'; this.form.submit()" />

我需要在新窗口中打开输出表,但不能在表单标题详细信息中包含它,它需要进入上面按钮的代码。有任何想法吗?

干杯!

4

3 回答 3

4

两个提交按钮的 onClick 事件,调用一个 javascript 函数,它将表单标签的 'target' 属性切换为 '_blank' 或 '_parent'/''。使用“目标”属性的这个新值,您的帖子将在新窗口/标签中提交

<form target="" action="" method="post">
 <input type="submit" value="Same Window" onClick="ChangeTarget('same')" />
 <input type="submit" value="New Window" onClick="ChangeTarget('new')" />
</form>

function ChangeTarget(loc) {
 if(loc=="new") {
  document.getElementById('form_id').target="_blank";
 } else {
  document.getElementById('form_id').target="";
 }
}
于 2012-08-16T14:04:26.177 回答
1

改为使用type="button"。您onClick已经调用了提交,因此您不需要它们作为submit输入。

于 2012-08-16T14:02:42.887 回答
-1

您可以使用相同的名称命名两个输入,然后检查该输入的值。

<form action="">
    <input type="submit" name="submit" id="SubmitSave" value="Submit / Save" />
    <input type="submit" name="submit" id="EmailDetails" value="Email" /></form>
</form>

在 php 文件中:

<?php
if ($_POST['submit'] == 'Submit / Save')
    // save the form input
elseif ($_POST['submit'] == 'Email')
    // do other stuff
...
于 2012-08-16T14:05:18.887 回答