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

Symfony: me añade "amp;" a la url

Estas en el tema de Symfony: me añade "amp;" a la url en el foro de Symfony en Foros del Web. 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é ...
  #1 (permalink)  
Antiguo 29/07/2010, 01:38
 
Fecha de Ingreso: julio-2010
Mensajes: 2
Antigüedad: 13 años, 9 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!!
  #2 (permalink)  
Antiguo 29/07/2010, 03:01
 
Fecha de Ingreso: julio-2010
Mensajes: 2
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Symfony: me añade "amp;" a la url

Ya lo he solucionadoooooo!!!

el problema estaba en el php.ini que estaba definido lo siguiente:
arg_separator.output = "&amp;";

y lo he modificado por lo siguiente y ya me lo hace bien:
arg_separator.output = "&";

Espero que sea de ayuda al próximo/a que se vuelva loco como yo dios!

Saludos,
Alejandra.
  #3 (permalink)  
Antiguo 29/07/2010, 08:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Tema movido desde PHP orientado a objetos a PHP

Etiquetas: php, url
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 05:09.