No POST? $this->request->is('post')
On Wednesday, March 4, 2015 at 6:55:50 AM UTC-4, Saul Lima wrote: > > I create a action "edit" for edit one table of my database, it apparently > works ok but don't update designed table. It returns to previous page with > an ok message, but the data are not changed. My action in controller are > this: > public function edit($id){ > $this->Matricula->id = $id; > if ($this->request->is('get')) { > $this->request->data = $this->Matricula->read(NULL, $id); > $this->set('cursos', $this->Matricula->Curso->find('list', > array('fields'=>array('Curso.id', 'Curso.curso')))); > $this->set('anos', $this->Matricula->Ano->find('list', > array('fields'=>array('Ano.id', 'Ano.ano'), ))); > $this->set('turmas', $this->Matricula->Turma->find('list', > array('fields'=>array('Turma.id', 'Turma.Turma')))); > } > else { > if ($this->Matricula->save($this->request->data)) { > $this->Session->setFlash('A matrícula foi atualizada'); > $this->redirect(array('action' => 'index')); > } > } > > } > > And this is my edit.ctp > <div style="font-size:16pt; font-height: strong"><?php echo > $this->request->data['Aluno']['aluno'];?> <br><br> </div> > > <?php > echo $this->Form->create('Matricula', array('action' => 'edit')); > > echo $this->Form->input('curso', array('type'=>'select', > 'label'=>'Curso', 'options'=>$cursos, > 'selected'=>$this->request->data['Curso']['id'])); > > #echo "Curso: ".$this->Form->select('curso', $curso); > echo $this->Form->input('ano', array('type'=>'select', > 'label'=>'Série', 'options'=>$anos, > 'selected'=>$this->request->data['Ano']['id'])); > echo $this->Form->input('turma', array('type'=>'select', > 'label'=>'Turma', 'options'=>$turmas, > 'selected'=>$this->request->data['Turma']['id'])); > echo $this->Form->input('id', array('type' => 'hidden')); > echo $this->Form->end('Alterar'); > ?> > > What is wrong with my code? > > > > > -- Like Us on FaceBook https://www.facebook.com/CakePHP Find us on Twitter http://twitter.com/CakePHP --- You received this message because you are subscribed to the Google Groups "CakePHP" group. To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscr...@googlegroups.com. To post to this group, send email to cake-php@googlegroups.com. Visit this group at http://groups.google.com/group/cake-php. For more options, visit https://groups.google.com/d/optout.