0 レビュー
2 回答
php-投稿データをcakephpの配列に保存する
私はcakephpを使用して、投稿を介して受信データを送信することをいじっています... ポストデータとして入ってくる配列を、コントローラー内で宣言された配列に格納するにはどうすればよいですか?私はこれをやっています:
$data = array();
if($this->request->is('post')){
$data =$this->request->data;
debug($data);
しかし、これは応答として表示されます:
array()
助けてください!
PS-組み込みのメソッドを使用して、RESTを使用してURL経由でデータを投稿しています。例えば。 /localhost/cakephp/users.jsonに投稿して、jsonで次のデータを送信します:{"user": "asdasd"、 "pass":"asdas"}。データベースのログインパスワードと比較する方法が必要ですが、データを受信しているかどうかわかりません。
わからない
0
レビュー
答え :
解決策:
ajaxを使用してデータを投稿する場合、contentType application/x-www-form-urlencodedです。 application / jsonとして投稿した場合、コントローラーに空の$this->dataフィールドがあります。
わからない
0
レビュー
答え :
解決策:
答えを見つけました:)
$data=$this->request->input('json_decode');
これにより、postjsonリクエストが$dataという変数に保存されます。
$this->set(array(
'data' => $data,
'_serialize' => array('data')));
その後、上記のコードを使用して、JSON応答と同じデータを送り返すことができます。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。