2016-07-15 20 views
0
var message = $("#send_message").val(); 

    var Teaminput = $("#sms_reminder_team").val(); 
    for (var i = 0; i <Teaminput.length; i++) 
    { 
     var team=Teaminput[i]; 
    } 

    var Memberinput = $("#sms_reminder_members").val(); 
    for (var i = 0; i <Memberinput.length; i++) 
    { 
    var members=Memberinput[i]; 

    } 

獲得2個varaibles作爲陣列成員和團隊如何將選擇框的值作爲數組使用AJAX從一個頁面傳遞給另一個PHP?

var parameter = "message="+message+"&team="+team+"&members="+members; 
    $.ajax({ 
    url: base_url+'ajaxfiles/dir_sendmessage', 
    type: 'POST', 
    data: parameter, 
    success: function(data) 
    { 
    document.getElementById('check').innerHTML = data; 
    } 
    }); 

如何從當前頁面「dir_sendmessage」發送使用AJAX兩個數組變量。

+0

你的意思是團隊和成員是數組?然後在for循環它應該像var team [] = Teaminput [i];而不是var team = Teaminput [i]; –

回答

1

更改以下行

var parameter = "message="+message+"&team="+team+"&members="+members; 

var parameter = "message="+message+"&team="+JSON.stringify(team)+"&members="+JSON.stringify(members); 

編輯:當您在每行中添加var:修改這樣太

var team = []; 
var members = []; 
for (var i = 0; i <Teaminput.length; i++) 
{ 
    team=Teaminput[i]; 
} 

var Memberinput = $("#sms_reminder_members").val(); 
for (var i = 0; i <Memberinput.length; i++) 
{ 
    members=Memberinput[i]; 
} 

注循環,它會聲明一個新的變量。你必須編輯像上面的代碼

更新後與JSON.stringify()功能的代碼,你將能獲得價值作爲數組在你的PHP代碼

阿賈克斯不會直接傳遞Jquery陣列到PHP

+0

它的工作,但在dir_sendmsg頁面它只顯示最後一個值,我選擇了一個,所以我怎麼能作爲數組在第二頁? –

+0

@BalsaraDhaval,我沒有明白你的意思。 「只有最後一個價值」是什麼意思? – Arun

+0

我有8個團隊和10個不同的成員連接到特定的團隊,當我通過JSON.stringify()通過團隊和成員的數據時,我只有一個數據,我選擇最後一個選擇box.eg.如果我選擇第一個STT(id:1)團隊,然後選擇GCC(id:3),那麼輸出結果將只有3. –

0

首先最好你應該在JSON格式或使用與Array.toString()送(可避免這種情況)

但如果你把它發送的數組你可以嘗試以下操作:

$.ajax({ 
url: base_url+'ajaxfiles/dir_sendmessage', 
type: 'POST', 
data: {team:team, members: members}, 
success: function(data) { 
document.getElementById('check').innerHTML = data; } }); 
0
var message = $("#send_message").val(); 
    var teaminputt = $("#sms_reminder_team").val(); 
    team = new Array(); 
    members = new Array(); 
    for (var i = 0; i <teaminputt.length; i++) 
    { 
     var team=teaminputt[i]; 
    } 

    var memberinput = $("#sms_reminder_members").val(); 
    for (var i = 0; i <memberinput.length; i++) 
    { 
    var members=memberinput[i]; 

    } 

    var parameter = "message="+message+"&team="+team+"&members="+members; 
    $.ajax({ 
     url: base_url+'ajaxfiles/dir_sendmessage', 
     type: 'POST', 
     data: parameter, 
     success: function(data) 
     { 
     document.getElementById('check').innerHTML = data; 
     } 
    }); 
0
$("#msg-send-btn").click(function() { 
     var message = $("#send_message").val(); 
     var optionsmembers = $('#sms_reminder_members option:selected'); 
     var members = $.map(optionsmembers ,function(option) { 
     return option.value; 
     }); 

// ----使用$ .MAP得到所有selcted數據作爲數組。

var postData = { 
        message, 
        members 
       } 

// ----避免Json-Stringfy。

$.ajax({ 
    url: base_url+'ajaxfiles/dir_sendmessage.php', 
    type: 'POST', 
    data:{myData:postData}, 

// -----它是完美的工作。

相關問題