Foros del Web » Programando para Internet » PHP » Zend »

[SOLUCIONADO] Duda enviar por metodo POST

Estas en el tema de Duda enviar por metodo POST en el foro de Zend en Foros del Web. Tengo una duda: Al generar los CRUD en mi proyecto, los parámetros para identificar el registro los envio por metodo GET, http://miproyecto:81/menu/index/edit/id/2 , me da ...
  #1 (permalink)  
Antiguo 14/05/2013, 13:04
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Duda enviar por metodo POST

Tengo una duda:

Al generar los CRUD en mi proyecto, los parámetros para identificar el registro los envio por metodo GET, http://miproyecto:81/menu/index/edit/id/2, me da la necesidad de que este envio sea por POST y no muestre nada más que el modulo y la accion en el URL. Es posible esto?
  #2 (permalink)  
Antiguo 14/05/2013, 13:07
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Duda enviar por metodo POST

Claro que es posible.
  #3 (permalink)  
Antiguo 14/05/2013, 13:50
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Respuesta: Duda enviar por metodo POST

gracias por tu pronta y concreta respuesta, entonces te ruego me ayudes, mi controlador de edicion seria así:
Código PHP:
Ver original
  1. .
  2.     public function editAction(){
  3.         $form = new Menu_Form_MenuForm();
  4.         $form->submit->setLabel('Modificar');
  5.         $form->submit->setName('update');
  6.         if($this->_getParam('id',0)) {
  7.             $form->addElement(new Zend_Form_Element_Submit('delete'));
  8.         }
  9.         $this->view->form = $form;
  10. ...
  11. }
cómo haría para que mi boton delete envie los parametros requeridos a una accion que se encuentra en este mismo controlador po metodo POST?
  #4 (permalink)  
Antiguo 14/05/2013, 15:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Duda enviar por metodo POST

Pues simplemente usa setAction para establecer la URL a donde se va a enviar el POST.

Saludos.
  #5 (permalink)  
Antiguo 15/05/2013, 07:45
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Respuesta: Duda enviar por metodo POST

muy buen dato, muchas gracias.

Paso los parámetros de este modo:
Código PHP:
Ver original
  1. if ($form->addElement(new Zend_Form_Element_Submit('delete'))) {
  2.     $form->setAction('/menu/index/delete/id/'.$id)->setMethod('post'); //aqui esta mi duda
  3. }
Pero no es lo mismo?, si bien el setMethod obliga a que el envia sea por POST en el setAction requiero el id, el cual desaparece cuando redirecciono a otra página despues de eliminar el registro.
  #6 (permalink)  
Antiguo 15/05/2013, 09:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Duda enviar por metodo POST

Obviamente tienes que crear elementos hidden en tu formulario y poner dentro las variables que necesites, así es como puedes enviar un POST con variables.

Saludos.

Etiquetas: metodo, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:35.