Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/02/2018, 12:12
Avatar de KATHYU
KATHYU
 
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 10 años, 9 meses
Puntos: 46
Respuesta: Enviar dato sin formulario, es posible ??

No me dejo poner código PHP en el post original

Código del Controller
Código PHP:
Ver original
  1. // Numerar Solicitud con OC
  2.     /**
  3.      * @Route("/{id}/numerar_solicitud", name="numerar_solicitud")
  4.      */
  5.     public function numerarSolicitudAction(Request $request, $id) {
  6.         $securityContext = $this->container->get('security.authorization_checker');
  7.         if ($securityContext->isGranted('ROLE_NUM_OC')) {
  8.             $em = $this->getDoctrine()->getManager();
  9.  
  10.             // Debo buscar en la tabla Solicitud por el ID de Solicitud
  11.             $solicitud = $em->getRepository('AppBundle:Solicitud')
  12.                     ->findOneById($id);
  13.  
  14.             $oc = $request->request->get("oc_numero");
  15.             print($oc);
  16.  
  17.             // Fecha NOW()
  18.             $fecha = date('Y-m-d H:i:s');
  19.             // $seguimiento = $em->getRepository('AppBundle:Seguimiento')
  20.             //         ->findOneByidSolicitud($solicitud);
  21.             // $seguimiento->setPresidencia(new \DateTime($fecha));
  22.  
  23.             $solicitud->setFechaOrden(new \DateTime($fecha));
  24.  
  25.             // Obtener ID de usuario activo
  26.             $user = $this->getUser();
  27.             $usuario = $this->getDoctrine()
  28.                     ->getManager()
  29.                     ->getRepository('AppBundle:Usuario')
  30.                     ->findOneById($user->getId());
  31.             // Bitacora
  32.             $bitacora = new Bitacora();
  33.             $accion = 'Colocar Numero de OC a la Solicitud '.$solicitud->getId();
  34.             $bitacora->setUsuario($usuario);
  35.             $bitacora->setAccion($accion);
  36.  
  37.             $em->persist($solicitud);
  38.             $em->persist($bitacora);
  39.             $em->flush();
  40.  
  41.             return $this->redirectToRoute('numero_oc');
  42.         } else {
  43.             return $this->render('error/error403.html.twig');
  44.         }
  45.     }

Si se fijan en la vista, lo que no estoy mandando en el href del ancla es el parámetro del textbox, porque si lo colocaba 'oc': oc_numero como parametro pues me da error 500 y no carga nada ni da errores.

Ya en el controlador, en la linea 14 y 15, intento extraer el numero o dato que se ha mandado desde la vista, y por lo menos mostrarla en un echo para verla en la vista, pero a pesar que no me da errores (porque obvio no mando ese parámetro) no puedo pasar de ahí.

Espero haber explicado bien mi problema y sepan que ya estoy leyendo mucho de Symfony...
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.

Última edición por KATHYU; 13/02/2018 a las 12:18