0

Web サイトからフォーム データを受信して​​解析する方法について調査し、プレゼンテーションを行う必要がありますが、データを解析して Web サーバーに保存する方法がわかりません。私の教授は、これについては Web サーバー側にもっと集中するべきだと説明してくれました。この情報を解析することがどのように (そして何を) 意味するのか、私は少し混乱しています。

PHP でを取得して$_POST['data']、これを Web サーバーに送信する必要がありますか? そのデータを受信して​​解析する方法についての詳細はありません。

REST Web サービスがフォーム データをどのように解析するかを説明するのを手伝ってくれる人がいれば、ありがたいです。

教授がくれた唯一のヒントは、「アプリケーション フォーム エンコード」を検索することでした。これについての説明は見つかりませんでした。

4

1 に答える 1

0

(jquery) AJAX を使用してサービスにデータを送信し、この例では json 、 jsonObject を送信できます。

<script type="text/javascript">
    function send() {
        var jsonObject = {
            name: 'bobby',
            address: 'st. test'
        }

        $.ajax({
            url: '/myRestService.php',
            type: 'post',
            dataType: 'json',
            success: function (data) {
                alert(data)
            },
            data: jsonObject
        });
    }
</script>

さらに、あなたのサービス (myRestService.php) で json を受け取り、いくつかの応答を返します。この例では true で、受け取った名前です。

<?php

//read received JSON (you can receive by $_POST if you want, just change this line)
        $data = file_get_contents("php://input");
//parse JSON to PHP object
        $data = json_decode($data);        

//return your service response
        $jsonResponse = "{ \"response\": true, \"text\": \"Hey, your name is: " .$data->name . "\"}";        
        echo $jsonResponse;
        exit;
}


?>

これはサービスがどのように機能するかの非常に基本的な例であり、REST サービスは質問よりもはるかに複雑ですが、REST サービスも同様に機能するため、この単純なサービスの例は質問に適合します。

于 2013-11-06T23:53:10.577 に答える