AJAX ответ в виде массива из формы HTML - PullRequest
0 голосов
/ 07 июля 2011

Это моя ситуация: когда пользователь нажимает на опцию «только для частных пользователей», появляется опция поиска. Он может выбирать пользователей набрав их имена, и это делается с помощью AJAX. Теперь я хочу распечатать элементы, выбранные в форме, чтобы пользователь мог удалить позже, если он хочет, прежде чем отправлять форму. Для этого я хочу идентификаторы искомых членов в массиве. Но Я делаю что-то не так, отображается только идентификатор последнего выбранного участника. Пожалуйста, помогите мне получить массив выбранных членов.

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 Ответ

1 голос
/ 07 июля 2011

Это потому, что вы заменяете свой контент div. Вы должны добавить к нему. Как это:

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

Вы можете использовать любой разделитель вместо ,

Обратите внимание, что мы заменили + на оператор +=

Надеюсь, это поможет, ура

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...