0

ページに次のフォームがあります。

<form action="/store_collections/create" method="post">
    <input type="text" name="data[test]" placeholder="Create new collection" class="span2">
</form>

StoreCollectionsController に送信するフォームを送信します。

<?php
App::uses('AppController', 'Controller');
class StoreCollectionsController extends AppController {

public function create() {
    print_r($this->request->data);

}

はこれprint_rを返します:

Array
(
     [test] => fdsdata[test]=fds
)

これはどのように可能ですか?? フィールドの名前が値に追加されます。値は である必要がありますfdsが、それはfdsdata[test]=fdsです。

何か案は?コントローラー ($uses...) からすべてを削除して、それが何であるかを確認しました。サイト上の他のすべてのフォームは問題ありません。このコントローラーに送信されたデータのみ。

4

1 に答える 1

0

上記の例の入力コントロール Name プロパティには、モデルの名前がありません。ビューにフォームを作成するためにフォーム ヘルパーを使用していますか? ビューでこれを試してください:

<?php echo $this->Form->create('StoreCollection'); ?>
<?php echo $this->Form->input('test'); ?>
<?php echo $this->Form->end('submit'); ?>
于 2013-02-16T02:02:29.940 に答える