2015-10-04 71 views
0

我有一個jQuery與Ajax後,其中一個工作從<select>,另一個形式<input>。如果兩個輸出文件都是travel_data.php通過ajax發送數據一次

我想一次發送<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(); 

回答

0

你需要做的是確保你要發送的所有數據將被存儲在一個對象變量。你可以通過指定一個可以被你調用的函數訪問的'global'變量來做到這一點。把(推)所有的數據在這個變量中,然後只執行一次ajax。這意味着你將不得不調整你的功能,並確保所有的數據都被捕獲到變量中。完成此操作後,您可以調用ajax。你可以將所有這些代碼封裝在一個新函數中並調用該函數。我希望你明白我的意思。