Hola,
estoy siguiendo la guia de instalación de symfony, en el apartado formularios, una vez envio el array con las variables del formulario, no sé por qué me añade "amp;" a la key del array, es decir, lo correcto tendría que ser así:
array ( 'nombre' => 'alejandra', 'email' => 'emaildeprueba', 'mensaje' => 'mensaje del formulario', 'module' => 'contacto', 'action' => 'gracias',)
lo que me hace a mí es lo siguiente:
array ( 'nombre' => 'alejandra', 'amp;email' => 'emaildeprueba', 'amp;mensaje' => 'mensaje del formulario', 'module' => 'contacto', 'action' => 'gracias',)
solo me lo añade al partir del segundo campo del array.
que puede ser?!?!?!
y por lo tanto la url queda de la siguiente manera:
http://localhost/sf_sandbox/web/frontend_dev.php/contacto/gracias/nombre/alejandra/amp%3Bemail/email+de+prueba/amp%3Bmensaje/mensaje+del+formulario
la manera de crear el array con los campos del formulario es la siguiente:
$this->setWidgets(array(
'nombre' => new sfWidgetFormInput(),
'email' => new sfWidgetFormInput(),
'mensaje' => new sfWidgetFormTextarea(),
));
$this->widgetSchema->setNameFormat('contacto[%s]');
y llamo al graciasSuccess.php (php para mostrar lo que el usuario ha añadido) de la siguiente manera:
$this->redirect('contacto/gracias?'.http_build_query($request->getParameter('contacto')));
--> Creo que el error está en la llamada con el redirect, es aqui cuando creo que me añade los amp; , no estoy segura...
y luego para mostrarlo:
echo $sf_params->get('nombre'); <-- este si que me lo muestra ya que es el primero
echo $sf_params->get('email'); <-- este No me lo muestra
echo $sf_params->get('amp;email'); <-- este Siiiiiiii
echo $sf_params->get('mensaje'); <-- este tampoco me lo muestra
cualquier aportación será de gran ayuda!!
gracias de antemano!!