通过ajax发送一次数据

时间:2015-10-04 08:21:20

标签: php jquery ajax

我有一个带Ajax帖子的jQuery,其中一个是<select>,另一个是<input>。如果两个输出文件都是travel_data.php

我想将<select><input>的结果一起发送,一次使用php文件。

data: {f_sz1: f_sz, f_ar1: f_ar, gy_sz1: gy_sz, gy_kor1_1: gy_kor1, gy_kor2_2: gy_kor2, gy_kor3_3: gy_kor3, gy_kor4_4: gy_kor4, gy_kor5_5: gy_kor5}

你能帮帮我吗?

感谢各位在普罗旺斯的帮助, 姿态

 $( "input" ).change(function () {

    var gy_kor1 = "";
    var gy_kor2 = "";
    var gy_kor3 = "";
    var gy_kor4 = "";
    var gy_kor5 = "";

    $( "input#gy1.gyk1" ).each(function() {
        gy_kor1 += $( this ).val();

    });
    $( "input#gy2.gyk2" ).each(function() {
        gy_kor2 += $( this ).val();

    });

    $( "input#gy3.gyk3" ).each(function() {
        gy_kor3 += $( this ).val();

    });
    $( "input#gy4.gyk4" ).each(function() {
        gy_kor4 += $( this ).val();

    });

    $( "input#gy5.gyk5" ).each(function() {
        gy_kor5 += $( this ).val();

    });

    $.ajax({
        type: "POST",
        url: "travel_data.php",
        data: {gy_kor1_1: gy_kor1, gy_kor2_2: gy_kor2, gy_kor3_3: gy_kor3, gy_kor4_4: gy_kor4, gy_kor5_5: gy_kor5},
        success: function(records){
            $("#eredmeny").html((records));
        }       
   });  
})


$( "select" ).change(function () {
    var f_sz = "";
    var gy_sz = "";
    var gy_kor1 = 3;
    var f_ar = "<?php echo $f_ar; ?>";

    $( "#select_f option:selected" ).each(function() {
        f_sz += $( this ).text();
    });
    $( "#select_gy option:selected" ).each(function() {
        gy_sz += $( this ).text();
    });

    $.ajax({
        type: "POST",
        url: "travel_data.php",
        data: {f_sz1: f_sz, f_ar1: f_ar, gy_sz1: gy_sz, gy_kor1_1: gy_kor1},
        success: function(records){
            $("#result").html((records));
        }       
   });
})
.change();  

1 个答案:

答案 0 :(得分:0)

您需要做的是确保您要发送的所有数据都存储在一个对象变量中。您可以通过指定一个“全局”变量来执行此操作,该变量可以由您调用的函数访问。将(推送)此变量中的所有数据放入(推送),然后执行一次ajax。这意味着您必须调整功能并确保在变量中捕获所有数据。完成此操作后,您可以调用ajax。您可以将所有这些代码包装在一个新函数中并调用该函数。我希望你明白我的意思。