解決済みの質問
cakePHPについて、質問があります。
以下のように、サブミット時にPHPの関数を呼び出そうとしましたが、呼び出しを行えません。
echo $form->submit('登録', array('id'=>'XX','controller' => 'controller名', 'action' => 'action名' ));
お手数ですが、解決方法を教えて頂けますでしょうか?
以上です。
投稿日時 - 2011-06-30 21:02:25
> 今回、違うURLへPOSTしたいと考えております。
いや、だからURLが何であろうが<form>タグで囲まれてないとPOSTできないと言っております。これはHTMLの基本です。cakeとかPHPは関係ありません。
この意味が分からないならcake以前にHTMLから勉強することをオススメします。
そんなの分かってるという場合は、僕の解答をよく読み返して下さい。
> $form->create で<form>の開始タグを書き出してあげる必要があるでしょう。
と書いた通りです。$form->createで<form>タグが出力できます。submitでPOSTされるURLはformタグに指定されたaction要素なので、
> controllerやらactionやらを記載するとしたらecho $this->Form->createのほうです。
と書いたのです。
> (同じURLへのPOSTなら特に記載する必要もない)
$form->createに与えるパラメータを省略したら省略したら同じURLへのPOSTになるという意味です。
$form->createのパラメータ指定方法は参考URLを参照してみて下さい。
参考URL:http://qma.way-nifty.com/diary/2009/03/cakephp-form-cr.html
投稿日時 - 2011-07-02 17:55:40
0人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(1件中 1~1件目)
> echo $form->submit('登録', array('id'=>'XX','controller' => 'controller名', 'action' => 'action名' ));
普通に(Ajax等を使わずに)POST送信したいなら<form>タグで囲まれていなければなりません。HTMLの基本です。
$form->submit はsubmitボタンタグを書き出すだけです。
$form->create で<form>の開始タグを書き出してあげる必要があるでしょう。
controllerやらactionやらを記載するとしたらecho $this->Form->createのほうです。
(同じURLへのPOSTなら特に記載する必要もない)
投稿日時 - 2011-07-01 20:18:25
補足
説明不足で、申し訳ございません。
今回、違うURLへPOSTしたいと考えております。
投稿日時 - 2011-07-01 21:48:05
お礼
初歩的な質問で、申し訳ございませんでした。
解決することができました。
投稿日時 - 2011-07-06 13:23:39
OKWaveのオススメ
おすすめリンク