2011-12-18 4 views
0

phpがpostメソッドで翻訳されたajaxデータ(json形式)からデータを受け取る方法は?
私はちょうどクライアントがデータ形式としてjsonでajaxメソッドを介してクライアント側からサーバーにデータを送信できることを望みます。以下は、レコードをデータベースに追加する方法は?ポストメソッドで変換されたajaxデータ(json形式)からデータを受け取る方法は?

// 、私は店のデータを追加することができますが、データがデータベースに javascriptを追加することができませんでしライン私のコードです:PHP

 AddBtnClick: function(btn, event){ var friendstore= this.getGrid().getStore(); var grid = Ext.ComponentManager.get('searchfriendgrid'); var selModel = grid.getSelectionModel(); if(!selModel.hasSelection()){ Ext.Msg.alert('', ''); 
    }else{ 
     //var store = grid.getStore(); 
     var record=selModel.getLastSelected();
friendstore.add(record); //
} formpanel.close(); /////////////////** }
を:



    public function jsonCreateFriendAction() { 
    print_r($_POST['data']); 
    print_r($_POST['data']['friendname']); 
    //in reality here is some database action, 
    //I find my backend do not received any data from my from end 
    //print nothing here 
    } 

+1

ルークのFirebugを使用してください。 – zerkms

答えて

0

ポストがになっていますサーバー?何という名前のポスト変数が存在しない場合は、その後、

$phpobject = json_decode($data) 

はにそれを変換するために、あなたがポストされたデータを取得するために

$data = file_get_contents("php://input"); 

を使用することができ、ネットワークトラフィック

を見て放火犯を使用することができますPHPオブジェクト

+0

私はクライアントサイドのデータをサーバ側に送るが、私のサーバはクライアントからデータを受け取らないようにする。私はfile_get_contents( "php:// input")を使うことができませんでした。 – user504909

+0

データをサーバーに送信するためにプロキシを使用するようにextjsに指示する必要があります。おそらくstore.sync()を使用したいと思うでしょう。 –

関連する問題