• 締切済み

cake php について

cake php フォームについて View <?php echo $this->Form->create(null,array('type'=>'post','action'=>'./serch')); echo $this->Form->text('serch'); echo $this->Form->end('検索'); ?> Controller //検索機能 public function serch(){ $this->modelClass = null; if ($this->request->is('post')) { $a = Sanitize::stripAll( $this->request->data['serch']); $conditions = array("Manga.title" =>$a); $this-> set('datas',$this->paginate($conditions)); } } で実行すると(いろいろ省いていますが) Undefined index: serch と出ます。色々試してみたのですがどうやら $a = Sanitize::stripAll( $this->request->data['serch']); ここの部分がおかしいみたいなのですが理由が分かりません。 よろしければご教授ください。よろしくお願いします。

みんなの回答

  • mpro-gram
  • ベストアンサー率74% (170/228)
回答No.1

まずは、FormHelper が出力したHTMLを確認. create メソッドで第1引数にnull を指定したときは、default model を指定したことになるので、各要素の name属性値は data[Modelname][fieldname] となっているはず。 次に、受け取り側では、まずは、debug modeを 2として、debug()メソッドで、受け取り値を確認表示。 debug($this->request->data); if(! empty($this->request->data['Modelname']['fieldname'])){ }

関連するQ&A