Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 “表单提交”按钮引用;不同的;ajax调用_Php_Jquery_Ajax_Form Submit - Fatal编程技术网

Php “表单提交”按钮引用;不同的;ajax调用

Php “表单提交”按钮引用;不同的;ajax调用,php,jquery,ajax,form-submit,Php,Jquery,Ajax,Form Submit,我有两个html“表单”中的提交按钮: 你能在这方面给我一些提示吗?或者有其他的方法吗 (我已经检查了你可能会提到的所有相关问题。 这个问题只涉及一个ajax调用 )只需添加以下功能 $(document).ready(function(){ $("#download").click(function(){ var field1 = $("#field1").val(); var field2 = $("#field2").val();

我有两个html“表单”中的提交按钮:

你能在这方面给我一些提示吗?或者有其他的方法吗

(我已经检查了你可能会提到的所有相关问题。 这个问题只涉及一个ajax调用
)

只需添加以下功能

$(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
}

hth

切勿将字符串传递给
setInterval()
setTimeout()
。这样做与使用
eval()
一样糟糕,而且在使用变量时会导致代码无法读取,甚至可能不安全,因为您需要将变量插入字符串中,而不是传递实际的变量。正确的解决方案是
setInterval(function(){/*您的代码*)},毫秒)。这同样适用于
setTimeout()
。如果您只想在没有任何参数的情况下调用单个函数,还可以直接传递函数名:
setInterval(someFunction,毫秒)(请注意,函数名后面没有
()
)我看不出您在哪里尝试为id为
下载的按钮设置单击处理程序。您有一个用于
checkdata
按钮的按钮,所以我可以想象它会是类似的东西。@ThiefMaster是的,没错。。我想不出任何事情现在它起作用了。。你是伴郎@奥布里安先生,你说得对,但以后会很复杂
$(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
}