web-dev-qa-db-ja.com

取得してcakephpに投稿する

Codeigniterではこれを行います

$p=$this->input->post();

すべてのオブジェクトを投稿するには投稿されたパスワードを取得し、そこに記録されている古いパスワードの代わりにデータベースに保存する関数を書いています。

私はネイティブphpを使用してフォームから「投稿された」変数を取得します(私はcakephpフォームの使用法に精通していません)。そのため、$ _ POST ['sssss']を使用する代わりに、今何をすべきですか?

助けてくれてありがとう。

9
OhDude
$value = $this->request->data('key');

詳細については、マニュアルをお読みください。自分でそれを理解することは、あなた自身にとってとても簡単でより良いことです。

http://book.cakephp.org/2.0/en/controllers/request-response.html#accessing-post-data

13
Bas Tuijnman
 for the GET method 
 $this->request->query['category-name'];

 and POST method 
 $this->request->data

http://book.cakephp.org/2.0/en/controllers/request-response.html#accessing-querystring-parameters

6

フォームが投稿されているかどうかを確認するには、次を使用してください。

if ($this->request->is('post')) {
    pr($this->request->data);
}
2
eXi

テーブルの特定のフィールドを取得したい場合は、次のように移動できます。

if($this->data["Objetorastreavel"]["id"]){
}

ページ全体を投稿せずに1つのフィールドのみを選択する場合は、ID Objetorestraevalのみをチェックします。

2
Sergin

を使用してフォームが投稿されているかどうかを確認できます

if (!empty($this->data)) {
  print_r($this->data);
}
2
Rinto George

$ this-> request-> dataに表示するには、投稿データがデータに含まれている必要があります。

例:

// input field
<input type="text" name="data[foo]" value="bar" />

// in your controller
debug($this->request->data);
2
Julian Hollmann

次の方法でフォームの投稿データにアクセスできるはずです。

CakePHP 2.xの場合

if ($this->request->is('post')) {
    pr($this->request->data);
}

CakePHP 3.4.xの場合

if ($this->request->is('post')) {
    pr($this->request->getData());
}

CakePHP 3のドキュメント

1
Faisal

以下を使用して、CakePHPで投稿/取得データを取得できます

投稿データの場合:$this->request->data;

データを取得する場合:$this->request->query;

0
aryan