まずは下記のURLにある「CookBook」や、「チュートリアル」を見て学習する事をお勧めします。
CookBook
チュートリアル
コードを見る限り、部品部品の記述はされているけど、適切ではない場所に設置されていたり事前に必要な処理が行われていなかったりと、言葉は悪いかもしれませんがネットで「Cakephp データ 保存」等で検索した結果のページに書いてあるコードをテキトウにコピペしている状態のように見えます。
CakePHPはフレームワークですので、フレームワークの基本的なベースルールを守らなければ動きません。
個々の記述をどう書くかの前に、まずそのフレームワークのルールを学んでみてください。
以下、おかしなところを指摘します。
■コントローラ
PHP
1/* use model */
2var $uses = array('Form');
- POSTデータの受け取りは$_POSTではなく、$this->request->data を使ってください。
PHP
1$name = $this->request->data['Form']['name'];
2$tell = $this->request->data('Form.tell');
■モデル
- 処理はMethod(function)内に記述してください。
PHP
1public function saveForm() {
2 $this->Form->create(); //文末の;もありません
3
4 $form = $this->Form->save(
5 $this->request->data['Form']
6 );
7}
- そもそも上記のコードはコントローラに記述すべき内容です
PHP
1class FormController extends AppController {
2 /* action : index */
3 public function index() {
4 $this->Form->create();
5 $this->Form->save(
6 $this->request->data['Form']
7 );
8 }
本件自体を実現するコードを提示する事は簡単ですが、恐らく事前の学習がなければ今後もご自身でコードを起こすことは難しいと思いますので。
最初のご提案させていただいたように、ベースルールの学習を先に進められることを強くお勧めします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/20 02:42