Ver Mensaje Individual
  #25 (permalink)  
Antiguo 26/10/2009, 08:51
tsar
 
Fecha de Ingreso: septiembre-2009
Mensajes: 31
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Como asignar un boton una action

Pues no c q estoy haciendo mal... t muestro TODO lo q tengo

Esto es lo q tengo en el form

$this->setMethod('post');
$this->setAction('./formulario/validar');
.
.
.
$this->addElement('submit', 'buscar', array(
'ignore' => true,
'label' => 'Buscar',
'decorators' => $buttonDecorators,

));

$this->addElement('submit', 'modificar', array(
'ignore' => true,
'label' => 'Modificar',
'decorators' => $buttonDecorators,

));

En el controlador esto;

public function validarAction()
{
$param= $this->_request->getPost();
$form = new Default_Form_Formulario();
if ($form->isValid($_POST)) {
$boton1 = $_POST['buscar'];
$boton2 = $_POST['modificar'];
if(!empty($boton1)) {
$id_usuario = $form->getValue('id_usuario');
$buscamodel = new Default_Model_Prueba();
$busca = $buscamodel->find($id_usuario);
$form->populate($busca);
$this->view->form= $form;
}
else
if (!empty ($boton2)) // boton 2
{
// $this->_forward('accion');
$this->_forward('modificar', $param);
}
}
else //El formulario es invalido
{
print_r("no paso");
}

}

public function modificarAction()
{
$param= $this->_request->getPost();
$form = new Default_Form_Formulario();
$idusuario = $form->getValue('idusuario');
$busqueda = new Default_Model_Prueba();
$busca = $busqueda->find($idusuario);
if (!($busca == null)) {
$busqueda->update($idusuario);
echo ('Modificado Exitosamente');
}
}
}

Si puedes echarl un vistaso y m dice donde estoy haciendo la cosas mal t lo agradeceria.... :)