Comunidad de diseño web y desarrollo en internet online

Problema con el caracter & con XHTML y PHP

Citar            
MensajeEscrito el 03 Sep 2007 04:34 pm
realmente no se si el problema por el formato de la página o por el Php o a lo mejor por el tipo de formato del echo de php pero sin mas ni mas el problema es el siguiente:

estoy haciendo links con un bucle mandando el id del campo que quiero eliminar

Código :

echo "    <a href=pagina.php?opcion=51&eliminar_id=".$fila['noticia_id'].">Eliminar</a></td>\n";


el problema es que en el codigo fuente se escribe esto:

Código :

<a href="pagina.php?opcion=51&amp;eliminar_id=4">Eliminar</a>


en vez de aparecer & aparece &amp; y mi variable jamas llega.

alguna idea?

PD: la cabecera de mi Html es:

Código :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

Por Nadoiz

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Sep 2007 04:45 pm
No se si eso es un problema en realidad.
El caracter & es especial, por lo que su interpretación puede variar dependiendo de la codificación que este usando, y para ese tipo de caracteres hay que usar el código HTML específico para asegurarte que se vea bien, y el código especial para el & es, justamente &amp; (o  ).
Por lo que en realidad tu código deberia ser

Código :

echo "    <a href=pagina.php?opcion=51&amp;eliminar_id=".$fila['noticia_id'].">Eliminar</a></td>\n";

Saludos

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Sep 2007 04:54 pm
el problema del &amp; es que es el código para la interpretación de HTML para el caracter &, pero yo no quiero que el echo de Php me escriba el &amp; en el código fuente, me interesa que lo escriba tal como le pido, para poder enviar la variable.

el problema es que me al escribir el caraecter & en el echo este en el codigo fuente me lo transforma a &amp; y yo quiero que lo deje como está y si escribo &amp; en el echo me escribe &amp; :?


una vez hice lo mismo en JSP pero no tube tal problema.


Saludos

Por Nadoiz

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Sep 2007 04:56 pm
Pero cuál es el problema que aparezca &amp; en el código fuente? si lo que importa es lo que interpreta el navegador. Si el navegador interpreta correctamente el caracter, no tendrias que tener problemas en la navegación, si el navegador escribe en pantalla &amp;, ahi hay un problema raro.

Saludos

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Sep 2007 05:01 pm
El problema q aparesca &amp; en el codigo fuente es que al ser un enlace te manda a la página
http://localhost/proyecto/pagina.php?opcion=51&amp;eliminar_id=5

y se corta en el enlace

http://localhost/proyecto/pagina.php?opcion=51&eliminar_id=5

mientras q asi no

Por Nadoiz

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Sep 2007 05:16 pm
Bueno, la verdad es que no entiendo bien el problema que tenes, pero por las dudas (y para ver que yo no estaba equivocado) hice un test, y aca te dejo el link para que veas:
http://tiempodeascenso.com.ar/test.php

Saludos

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Sep 2007 05:19 pm
Despues de mirar arto el problema me fije que tenia un problema de capa 8 pero me sirvio para poder entender la transformación que hace el HTML al referirse a los caracteres especiales.

gracias por tu tiempo :)

Por Nadoiz

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Feb 2008 06:23 am
Hola Nadoiz, me podrias decir como lo resolviste, ya que tengo el mismo problema, y ya me arte de ver y no lo puedo resolver, me cambia & por &amp;

Muchas gracias

Por portains

0 de clabLevel



 

msie7
Citar            
MensajeEscrito el 28 Abr 2008 04:21 pm
Igual a pasado arto tiempo y no me acuerdo muy bien cual era puntualmente el problema, pero si me dí cuenta que el html hace la transformación cuando de coloca & en el código, pero tal como lo cambia tal como lo reconoce y mi problema era que no estaba recibiendo bien la variable desde el PHP asi q mas que preocuparte de ese cambio debes ver bien tu codigo Php.

sino te resulta publicalo aqui.

Saludos

Por Nadoiz

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Jun 2009 04:35 pm
Yo tengo exactamente el mismo problema ... pero probando verifique que si estas trabajando en Internet Explorer no tienes ese problema... pero si estas usando Google Chrome 2.0.172.30 tienes el problema en cuestion ... El dilema es mayor cuando probe localmente ... LOCALMENTE funciona perfectamente en IE y en Chrome ... pero en el servidor de internet ya no funciona en Chrome. Creo q falta varios detalles por pulir de este navegador.

Por GustavoReguerin

0 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.