Foros del Web » Programando para Internet » PHP »

pasar variables por url

Estas en el tema de pasar variables por url en el foro de PHP en Foros del Web. tengo una variable que paso por url tipo: <a class="enlace" href="javascript :ventanaSecundaria(' pagina.php?articulo=<?php echo $row_Resultado['articulo'] ?>')" ><?php echo $row_Resultado['articulo']; ?></a> el problema es que cuando ...
  #1 (permalink)  
Antiguo 29/09/2006, 03:40
 
Fecha de Ingreso: junio-2004
Mensajes: 53
Antigüedad: 20 años, 5 meses
Puntos: 3
pasar variables por url

tengo una variable que paso por url
tipo:
<a class="enlace" href="javascript:ventanaSecundaria('
pagina.php?articulo=<?php echo $row_Resultado['articulo'] ?>')" ><?php echo $row_Resultado['articulo']; ?></a>

el problema es que cuando esta variable que paso tiene un acento, no funciona. (en IE no hay problema, pero en Firefox, no funciona)

¿Cómo debo hacer para cambie los acentos en los signos que reconoce?
Gracias
  #2 (permalink)  
Antiguo 29/09/2006, 05:20
 
Fecha de Ingreso: septiembre-2006
Mensajes: 40
Antigüedad: 18 años, 2 meses
Puntos: 0
Lo que puedes hacer es convertir las tildes que haya en el contenido de la variable antes de enviarla.

Es decir, sustituir cada letra por su entidad ("á" por "&aacute;", "é" por "&eacute", etc...).
  #3 (permalink)  
Antiguo 29/09/2006, 06:59
 
Fecha de Ingreso: junio-2004
Mensajes: 53
Antigüedad: 20 años, 5 meses
Puntos: 3
el problema es que el contenido dela variable es dinámico y se carga con php, es ahí donde no sé cómo hacerlo, .
Gracias por tu respuesta
  #4 (permalink)  
Antiguo 29/09/2006, 07:01
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 9 meses
Puntos: 20
Y por qué no usas la variable ID en vez del nombre? Con esto evitarías los conflictos con acentos/espacios.

Código:
pagina.php?articulo=1
  #5 (permalink)  
Antiguo 29/09/2006, 07:10
 
Fecha de Ingreso: junio-2004
Mensajes: 53
Antigüedad: 20 años, 5 meses
Puntos: 3
Es una solución que he hecho provisionalmente, pero se da el caso que en uno de lkos casos necesito pasar también el nombre del artículo.
Supongo que debe haber alguna función en php que lo haga y es lo que estoy buscando
Gracias
  #6 (permalink)  
Antiguo 29/09/2006, 07:11
Avatar de solecoza  
Fecha de Ingreso: julio-2006
Mensajes: 126
Antigüedad: 18 años, 4 meses
Puntos: 0
Y algo asi????
Código PHP:
$msg ereg_replace("ó|Ó""o"$msg); 
o asi:
Código PHP:
$variable "&caracteres=áéíóúñ&";echo utf8_encode($variable); 
Saludos
  #7 (permalink)  
Antiguo 29/09/2006, 07:13
 
Fecha de Ingreso: junio-2004
Mensajes: 53
Antigüedad: 20 años, 5 meses
Puntos: 3
Esto tiene buena pinta...! Gracias, voy a probarlo.
Un saludo
  #8 (permalink)  
Antiguo 29/09/2006, 07:41
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Usa la función url_encode() para codificar el URL en el formato standar .. :

Código PHP:
pagina.php?articulo=<?php echo urlencode($row_Resultado['articulo']) ?>')"
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #9 (permalink)  
Antiguo 29/09/2006, 07:47
 
Fecha de Ingreso: junio-2004
Mensajes: 53
Antigüedad: 20 años, 5 meses
Puntos: 3
Muchas gracias, creo que el tema ja está claro.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 12:11.