我有一个带有两个链接的页面设置,两个链接的样式看起来像按钮-保存和保存并分配:

<a id="submit" title="Save">Save</a>
<a id="submit_assign" title="Save & Assign">Save & Assign</a>


我正在使用JQuery捕获每个按钮的click事件并执行FORM提交:

$(document).ready(function() {
    $('#submit').click(function(){
        $(this).parents('form').submit();
    });

    $('#submit_assign').click(function(){
        $(this).parents('form').submit();
    });

    $("#main_form").on("submit", function (event) {
        //call save function
        //if button clicked was submit_assign, call assign function
    });
});


两个按钮都需要执行相同的基本功能(即保存),但是成功保存后,“保存并分配”按钮将需要进行额外的处理。我想确定是哪个按钮导致了表单提交,所以我可以使用它来查看是否需要额外的处理。我的第一个直觉是尝试在点击中通过Submit函数调用传递变量,但是我不确定如何在实际的Submit函数中访问它。

最佳答案

编辑

要使用<a>执行此操作,您只需在表单中设置隐藏输入的值

<a id="submit_1">Submit</a>
<a id="submit_2">Save</a>


<form>
    <input type="hidden" name="submit" value="" />
</form>


jQuery的:

$("#submit1").on("click", function(){
    $('input[name="submit"]').val("submit");
}
$("#submit1").on("click", function(){
    $('input[name="submit"]').val("save");
}




老答案

HTML:

<form>
    <input type="Submit" name="submit_1" value="submit_1"/>

    <input type="submit" name="submit_2" value="submit_2"/>
</form>


的PHP

if(isset($_GET['submit_1'])){
    // submit one was clicked
}
elseif(isset($_GET['submit_2'])){
    /submit two was clicked
}

10-06 03:33