Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Estou coloquei um postButton e com ele quero passar um input hide com um valor.
Meu postButton ta assim:
<?php echo $this->Form->postButton('oi', 'view', array('data' => array('Teste' => 3))) ?>
Ok, até aí tudo certo. Ele cria um form com o input hide e de nome "data[Teste]"
Dentro do controller tenho o seguinte:
$this->request->data['Teste'] = $id;
porém, nao está funcionando.
Alguém sabe oq pode ser?
>
Pessoal,
Estou coloquei um postButton e com ele quero passar um input hide com um valor.
Meu postButton ta assim:
<?php echo $this->Form->postButton('oi', 'view', array('data' => array('Teste' => 3))) ?>
Ok, até aí tudo certo. Ele cria um form com o input hide e de nome "data[Teste]"
Dentro do controller tenho o seguinte:
$this->request->data['Teste'] = $id;
porém, nao está funcionando.
Alguém sabe oq pode ser?
Tente passar o ID pela URL.
Na view
$this->Form->postButton('Link Text',array('controller'=>'your_controller','action'=>'your_action',$id));
No Controller e action que você passar na view faça
/*
* Realiza uma operação
* @params $id id passado no post
*/
public function your_action($id = NULL){
//verifica se foi passado id
if(is_null($id))
{
throw new NotFoundException(__('ID inválido'));
}
//Verifica se foi passado uma requisição post "Form submetido"
if($this->request->is('post'))
{
//realize a operação que quiser caso o usuário tenha submetido o form
}
}
abraços
Cara descreva melhor oque você quer fazer,
tipo, você que gerar um input hidden na view e resgatalo no controller certo ?
qual a finalidade deste input ?