我有一個多選項目,它允許我檢查多個項目。我想通過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;
}
您需要更改帖子的ID。在你的PHP頁面上,你將只有3個POST變量。 playersearch =測試,buypercentage = 85,assignAccount = 11。 assignAccount的每個帖子都將重寫前一個。 – bart2puck 2014-12-05 00:28:35
好吧,我明白了,好像它不是我想的那樣。你有什麼建議去做?我的意思是每個選項都有自己的價值atm。我添加了一個代碼片段,我如何在playercards.php上添加我的選項 – kentor 2014-12-05 00:31:04
並執行print_r($ _ POST)。使選擇字段的名稱爲數組。