AJAX从HTML表单回复为数组

时间:2011-07-07 04:32:54

标签: php javascript ajax

这是我的情况:当用户点击“仅限私人会员”选项时,会出现一个搜索选项。他可以选择用户 输入他们的名字,这是用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
}

1 个答案:

答案 0 :(得分:1)

这是因为你正在替换你的div内容。你应该追加。像这样:

document.getElementById("selected").innerHTML += http.responseText + ", "; //A comma to separate

您可以使用任何分隔符代替,

请注意,我们已将+替换为+=运算符

希望这会有所帮助,欢呼

相关问题