2014-12-05 23 views
0

我有一個多選項目,它允許我檢查多個項目。我想通過ajax請求發送這些選定的項目,之後我想將這些項目導入到我的數據庫中。我的問題是,我不知道如何循環通過傳遞的數組,我通過POST請求獲得。循環通過多個選擇阿賈克斯數據

Ajax請求

function insertPlayers(){ 
    var data = $("#playerCards").serialize(); 

    $.ajax({ 
     url: "/database/playercards.php", 
     type: "POST", 
     data: data, 
     success: function (response) { 
     } 
    });  
} 

這是我的HTML多種選擇:

<select multiple id="assignAccount" name="assignAccount" class="form-control select"> 
// Options inserted by JQuery later 
</select> 

這是我的數據怎麼看起來像當我發送Ajax請求之前提醒它:

playersearch=test&buypercentage=85&assignAccount=9&assignAccount=10&assignAccount=11 

如何我添加的選項,我多選擇框:

// loop the response 
$.each(response, function(i, e){ 
    // just use your column names, these are just an example, but you get the idea 
    opt += '<option value="'+e.id+'">'+ e.email + ' - ' + e.coins + '</option>'; 
}); 
// append the markup to that select box 
$('#assignAccount').html(opt) 

我的問題: 應該清楚現在的assignAccount變量是我想要環通在PHP,但我一個數組不知道我該怎麼做,因爲我不知道指數。這是我已經試過:

$accountIds = $_POST['assignAccount']; 
foreach ($accountIds as $account){ 
    echo $account; 
} 
+0

您需要更改帖子的ID。在你的PHP頁面上,你將只有3個POST變量。 playersearch =測試,buypercentage = 85,assignAccount = 11。 assignAccount的每個帖子都將重寫前一個。 – bart2puck 2014-12-05 00:28:35

+0

好吧,我明白了,好像它不是我想的那樣。你有什麼建議去做?我的意思是每個選項都有自己的價值atm。我添加了一個代碼片段,我如何在playercards.php上添加我的選項 – kentor 2014-12-05 00:31:04

+0

並執行print_r($ _ POST)。使選擇字段的名稱爲數組。