Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 两个提交按钮,在新选项卡中或在自助JQuery库中_Php_Jquery_Html - Fatal编程技术网

Php 两个提交按钮,在新选项卡中或在自助JQuery库中

Php 两个提交按钮,在新选项卡中或在自助JQuery库中,php,jquery,html,Php,Jquery,Html,我有一张有两个提交按钮的表格。我想做的是当第一个按钮被点击时,它会在标签上提交。如果单击第二个按钮,它将进入一个新选项卡 HTML: <form id="frm" action="" method="post" target="_blank"> <input type="text" value="data" name="data"> <input type="submit" name="first" id="first" value="Self"/>

我有一张有两个提交按钮的表格。我想做的是当第一个按钮被点击时,它会在标签上提交。如果单击第二个按钮,它将进入一个新选项卡

HTML:

<form id="frm" action="" method="post" target="_blank">
<input type="text" value="data" name="data">
    <input type="submit" name="first" id="first" value="Self"/>
    <input type="submit" name="second" id="second" value="Tab"/>
</form>
请检查这把小提琴:


注意:我想将表单内部的一些数据传递到新选项卡或选项卡本身。

您就快到了,首先需要通过在事件处理程序外部定义使
打开新选项卡
在全局范围内可用,然后在任一按钮的单击事件上重新定义变量。然后,您可以在提交处理程序期间检查该值:

var open_new_tab = false; // variable now available in global scope

$('#second').click(function(){
    open_new_tab = true;
});

$('#first').click(function() {
    open_new_tab = false;
});

$('form#frm').submit(function(){    
    if (open_new_tab) {
        alert('opening to new tab');
        $(this).attr('target', '_blank');
    } else{
        alert('opening to self_page');
        $(this).attr('target', '_self');
    }
});

Made您不应该使用submit按钮,而应该使用元素,这样就不需要任何JavaScript,因为该元素具有您想要内置的所有功能。或者使用按钮而不是submits,每个按钮都有自己的图标click@jeff-不想使用,因为我需要传递一些无法传递的数据。更复杂。@ElefantPhace-Button不提交表单。请参阅参考资料,我知道按钮的作用。你必须让它自己提交。聪明人谢谢你!你救了我一天。威尔把你的答案记对了。
var open_new_tab = false; // variable now available in global scope

$('#second').click(function(){
    open_new_tab = true;
});

$('#first').click(function() {
    open_new_tab = false;
});

$('form#frm').submit(function(){    
    if (open_new_tab) {
        alert('opening to new tab');
        $(this).attr('target', '_blank');
    } else{
        alert('opening to self_page');
        $(this).attr('target', '_self');
    }
});