php - "different"ajax 调用引用的表单提交按钮

标签 php jquery ajax form-submit

我在 html“form”中有两个提交按钮:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="ajax.js"></script>
<input type="text" name="field1" id="field1" />
<input type="text" name="field2" id="field2" />
<form id="form1" action="" method ="post">
<input type="submit" value="check data" id="checkdata" name="checkdata" /><p>
<input type="submit" value="download" id="download" name="download" /><p>

我必须通过ajax调用从“同一页面”中的两个单独的“php”代码获取按钮点击的查询结果。我有第一个按钮的脚本,但我无法为第二个按钮分配查询,该按钮必须引用另一个 php 代码:

$(document).ready(function(){
    $("#checkdata").click(function(){
        var field1 = $("#field1").val();
        var field2 = $("#field2").val();
            var datastr ='&field1=' + field1 + '&field2=' + field2;
            $("#response").css("display", "block");
            $("#response").html("setting parameters... ");
            $("#response").fadeIn("slow");
            setTimeout("send('"+datastr+"')",2000);
        return false;
    });
});
function send(datastr){
    $.ajax({    
        type: "POST",
        url: "some_php_code.php",
        data: datastr,
        cache: false,
        success: function(html){
        $("#response").fadeIn("slow");
        $("#response").html(html);
        setTimeout('$("#response").fadeOut("slow")',2000);
    }
    });
}

您能给我一些提示吗?或者有其他方法可以做到这一点吗?

(我已经检查了您可能推荐我引用的所有相关问题。 就像这个问题只与一个ajax调用相关 jQuery submit ajax form with 2 submit buttons )

最佳答案

只需添加以下功能即可。

$(document).ready(function(){
    $("#download").click(function(){
        var field1 = $("#field1").val();
        var field2 = $("#field2").val();
            var datastr ='&field1=' + field1 + '&field2=' + field2;
            $("#response").css("display", "block");
            $("#response").html("setting parameters... ");
            $("#response").fadeIn("slow");
            setTimeout("send('"+datastr+"')",2000);
        return false;
    });
});

或者更好:

    $(document).ready(function(){
        $("#checkdata").click(function(){
            SendData();
        });
        $("#download").click(function(){
            SendData();
        });
    });



function SendData() {

    var field1 = $("#field1").val();
    var field2 = $("#field2").val();
    var datastr ='&field1=' + field1 + '&field2=' + field2;
    $("#response").css("display", "block");
    $("#response").html("setting parameters... ");
    $("#response").fadeIn("slow");
    setTimeout("send('"+datastr+"')",2000);
    return false
}

关于php - "different"ajax 调用引用的表单提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12150743/

相关文章:

javascript - 在 ajax 加载的元素上重新初始化 jQuerytools 覆盖

ajax - Select2 4.0.0 无法选择结果

带有 OnComplete 的 Ajax.BeginForm 总是更新页面

javascript - Ember.js Ajax 调用未按预期工作

php - 无法使用 mysql_connect 连接到 ipage.com 托管中的数据库?

php - WordPress HTTP API 代码 400

php - if else 运算符短方式

javascript - 在滚动页面上淡出 - 背景 div

php - 从 Google Api 请求用户电子邮件返回未经授权的 401 错误

javascript - 我可以在 jQuery 中链接函数调用吗?