这是我的情况:当用户点击“仅限私人会员”选项时,会出现一个搜索选项。他可以选择用户 输入他们的名字,这是用ajax完成的。现在我想打印在表单中选择的成员,以便用户可以删除 以后如果他想在提交表格之前。为此,我想要一个数组中搜索成员的id。但 我做错了,只显示最后一个选定成员的ID。请帮助我获取所选成员数组。
Javascript:
http.onreadystatechange = function()
{
if(http.readyState == 4 && http.status == 200)
{
//alert("selected"+id);
document.getElementById("selected").innerHTML = http.responseText;
//alert(http.responseText)
}
}
var url = "index.php?menu=selected&ajax=ajax&id="+id;
http.open("POST",url,true);
http.send(null);
PHP:
$id[] = $_REQUEST['id'];
$this->printSelectedMembers($id);
break;
function printSelectedMembers($id = array())
{
var_dump($id);//returns last selected member's id
}
答案 0 :(得分:1)
这是因为你正在替换你的div内容。你应该追加。像这样:
document.getElementById("selected").innerHTML += http.responseText + ", "; //A comma to separate
您可以使用任何分隔符代替,
请注意,我们已将+
替换为+=
运算符
希望这会有所帮助,欢呼