0

ページから ajax を介してテキストをブラインディングし、そのテキストを div に表示する jquery があります。そのデータを php 変数に渡したいのですが、どうすればよいですか?

私のjqueryコードは

<script type="text/javascript">
        var xmlHttp = null;
        window.onload = function() {
            xmlHttp = new XMLHttpRequest();
            xmlHttp.open("GET", "abc.php", true);
            xmlHttp.onreadystatechange = onCallback;
            xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
            xmlHttp.send(null);
        }
        function onCallback() {
            if (xmlHttp.readyState == 4) {
                if (xmlHttp.status == 200) {
                    alert(xmlHttp.responseText);
                    document.getElementById('show').innerHTML=xmlHttp.responseText;


                }
            }
        }
    </script>

ここで、同じファイルの php 変数に xmlhttp.responseTexrt を保存したいのですが、どうすればよいですか?

4

2 に答える 2

0

Javascript はブラウザ上で実行され、php は Web サーバー上で実行されます。javascript から php に値を直接渡すことはできません。

POSTしたがって、 javascript から を送信する Web サーバーに対して別の ajax 呼び出し ( )xmlHttp.responseTextを作成し、値をデータベースに格納するためにサーバーに php コードを記述する必要があります。

于 2012-06-05T10:47:27.703 に答える
0

データを URL で渡します。

var data = "somedata";
xmlHttp.open("GET", "abc.php&send=" + data, true);

シリアル化された配列を渡すには、まず文字列に変換します

var send = toString(array); 
xmlHttp.open("GET", "abc.php" + send, true);

配列を PHP 変数に格納するには $receive = explode(',',$_POST['send']);

于 2012-06-05T11:00:46.993 に答える