使用带有空白操作的表单 - action =“”。
我在表单上有两个按钮,可以执行不同的操作。一个提交/保存信息,另一个打开输出表:
<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()" />
我需要在新窗口中打开输出表,但是在表单标题详细信息中不能有这个,它需要输入上面按钮的代码。有什么想法吗?
干杯!
答案 0 :(得分: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="";
}
}
答案 1 :(得分:1)
请改用type="button"
。您的onClick
已调用提交,因此您不需要将它们作为submit
输入。
答案 2 :(得分:-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
...