Php 表单上有2个提交按钮-需要一个按钮才能打开新窗口

Php 表单上有2个提交按钮-需要一个按钮才能打开新窗口,php,submit,action,Php,Submit,Action,使用带有空白操作的表单-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="Em

使用带有空白操作的表单-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()" />

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


干杯

改用
type=“button”
。您的
onClick
已经调用submit,因此您不需要将它们作为
submit
输入。

onClick事件的两个submit按钮,调用一个javascript函数,该函数将表单标记的“target”属性切换为“\u blank”或“\u parent”/”。 使用“target”属性的新值,您的帖子将在新窗口/选项卡中提交

<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="";
 }
}

功能变更目标(loc){
如果(loc==“新”){
document.getElementById('form_id')。target=“\u blank”;
}否则{
document.getElementById('form_id')。target=“”;
}
}

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

<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
...

只是在写。之后还应再次将其拆下,否则按钮1现在也会这样做。或者点击按钮1将其删除。如果您预览(打开另一个窗口),表单在原始页面上仍然有target=“\u blank”(仍然打开)。您只指定onclick函数将更改第二个按钮的目标,而不是同时更改这两个按钮。你的答案是正确的,只是需要润色:)老实说,我认为这将是一条出路,你能帮我解决代码吗?它是否符合文档的内容。GelementById?@Waygood它确实需要一些润色,我会编辑answer@Chris我已经添加了解决方案,编辑了上面的答案,请进行必要的更改,因为这不是经过测试的代码如果按钮操作不是
submit
,请不要使用
type='submit'
!目标类似于预览。已指定“发布到新窗口”