Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/07/2010, 01:38
Aleparda
 
Fecha de Ingreso: julio-2010
Mensajes: 2
Antigüedad: 14 años, 3 meses
Puntos: 0
Symfony: me añade "amp;" a la url

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!!