2014-12-05 22 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)。使选择字段的名称为数组。