0

アイテムのチェックボックスリストがあります。アイテムが選択されたデータベースを更新する必要があります。アイテムのリストが動的に表示されます。

問題は、IDのリストをajaxに渡すにはどうすればよいですか?

これが私のajaxコードです:

function update(form,div,PhpFile,type)
{
if (request)
    {
        var obj = document.getElementById(divId);
        request.open("POST",PhpFile);
        //setting the header
        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

        request.onreadystatechange = function()
        {   
            if (request.readyState == 4 &&
                    request.status == 200){
                obj.innerHTML =request.responseText;
            }
        }

        if(type=='news')
            request.send(?????);

    }
}

私は???でマークしました 何を置けばいいのかわからない空間。

もちろん、各チェックボックスを個別に更新することはできますが、それは非常に悪い解決策です。

4

3 に答える 3

1

PHP 5はJSONをデコードでき、JSではライブラリを使用する必要があります。これは人気のある答えのようです。

jQueryでのJSONへのシリアル化

そしてPHPのJSONhttp ://www.php.net/manual/en/function.json-decode.php

于 2012-04-10T18:45:06.737 に答える
0

JavaScriptで配列をシリアル化し、AJAXで文字列として渡してから、PHPでシリアル化を解除できると思います。それか、配列値を区切り文字列(コンマまたはパイプで区切った文字列)に変換してから、PHPでその文字列を分解します。これにより、送信されたデータが人間が読める形式になり、デバッグに役立ちます。

于 2012-04-10T18:40:30.933 に答える
0

を使用して配列をJSONに変換しJSON.stringify()、送信してから、を使用してJSON文字列をPHPのオブジェクトに変換し直しますjson_decode()

于 2012-04-10T18:41:18.137 に答える