将表单提交到新窗口并将页面加载到表单窗口

时间:2015-05-25 17:19:37

标签: javascript html

是否可以将表单提交到新窗口(确定,目标参数有效),我还想将页面加载到我提交表单的窗口中。

我想通过一个提交按钮来进行这两个事件。

这可能吗?

    echo '<form name="lezaratlanok" action="blokk.php" method="post" target="_blank">';
    echo '<input type="hidden" name="asztalkod" id="asztalkod" value="'.$_POST['asztalkod'].'">';
    echo '<input type="hidden" name="print_mit" id="print_mit" value="blokk">';
    echo '<input type="submit" style="height:30px;font-size:20px;background-color:#FFFF00;color:#FF0000;" value="Asztal lezárása, blokk készítése">';
    echo '</form>';

echo '<form name="lezaratlanok" action="blokk.php" method="post" target="_blank">'; echo '<input type="hidden" name="asztalkod" id="asztalkod" value="'.$_POST['asztalkod'].'">'; echo '<input type="hidden" name="print_mit" id="print_mit" value="blokk">'; echo '<input type="submit" style="height:30px;font-size:20px;background-color:#FFFF00;color:#FF0000;" value="Asztal lezárása, blokk készítése">'; echo '</form>';

我想将index.php重新加载到上面的窗体窗口。 blokk.php调用成功,并加载到新窗口。

2 个答案:

答案 0 :(得分:1)

我为我的问题找到了另一个解决方案:不想为一个表单分配两个页面,但我为第二个事件创建了另一个隐藏表单,并使用此解决方案提交两个表单:

Submit two forms with one button

答案 1 :(得分:0)

您需要使用JavaScript来提交表单,这里是代码

jQuery(document).ready(function () {
    alert("Hi Page Loaded");
    jQuery("#myForm").submit(function () {
        var mapForm = document.createElement("form");
        mapForm.target = "_blank";
        mapForm.method = "POST";
        mapForm.action = jQuery(this).attr("action");
        var mapInput = document.createElement("input");
        mapInput.type = "text";
        mapInput.name = "s";
        mapForm.appendChild(mapInput);
        mapForm.submit();
        setTimeout(reload, 1000);
        return false;
    });
});
function reload() {
    window.location.reload()
}