Foros del Web » Programando para Internet » PHP »

Pasa valor de variable INCOMPLETO

Estas en el tema de Pasa valor de variable INCOMPLETO en el foro de PHP en Foros del Web. Tengo la siguiente instrucción: while($array = mysql_fetch_array($cad)) { echo "<tr><td class='resp'><center>".$array["marcas_id"]."</center></td><td class='preg'><a href=bus_mar.php?nom=".$array["marcas_nombre"]."><center><u>".$array["marcas_nombre"]."</u></center></a></td><td class='resp'><center>".$array["marcas_web"]."</center></td></tr> \n"; } De la cual tomo el valor de la variable ...
  #1 (permalink)  
Antiguo 10/01/2005, 09:21
 
Fecha de Ingreso: agosto-2003
Ubicación: America
Mensajes: 115
Antigüedad: 14 años, 4 meses
Puntos: 0
Pasa valor de variable INCOMPLETO

Tengo la siguiente instrucción:

while($array = mysql_fetch_array($cad)) {

echo "<tr><td class='resp'><center>".$array["marcas_id"]."</center></td><td class='preg'><a href=bus_mar.php?nom=".$array["marcas_nombre"]."><center><u>".$array["marcas_nombre"]."</u></center></a></td><td class='resp'><center>".$array["marcas_web"]."</center></td></tr> \n";

}

De la cual tomo el valor de la variable "nom" por URL y lo paso a otra página para realizar una búsqueda, esto lo hace bien cuando la cadena está compuesta por una sola palabra ya que cuando son 2 o mas palabras las corta, por ejemplo:

$a = "Primera Parte" <----- Este es el valor real
al momento de pasar la variebla solo pasa ---> "Primera"

Saludos
  #2 (permalink)  
Antiguo 10/01/2005, 09:27
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 6 meses
Puntos: 16
Hola,

La culpa es de tu HTML, no de tu PHP. En HTML los valores de los atributos deben ir entre comillas.

De todas formas, lo mejor es usar rawurlencode() o urlencode() (nunca recuerdo cual es la de los enlaces, lo pone en el manual) para codificar los valores para que sean validos como URL (ya sabes, las eñes y demas caracteres que los angloparlantes no entienden).

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 10/01/2005, 10:28
 
Fecha de Ingreso: agosto-2003
Ubicación: America
Mensajes: 115
Antigüedad: 14 años, 4 meses
Puntos: 0
Gracias !

Lo solucioné incorporándole la función "urlencode" que me mencionaste:

while($array = mysql_fetch_array($cad)) {

echo "<tr><td class='resp'><center>".$array['marcas_id']."</center></td><td class='preg'><a
href=bus_mar.php?nom=".urlencode($array['marcas_nombre'])."><center><u>".$array['marcas_nombre']."</u></center></a></td><td
class='resp'><center>".$array["marcas_web"]."</center></td></tr> \n";

}

Saludos
  #4 (permalink)  
Antiguo 10/01/2005, 10:36
 
Fecha de Ingreso: enero-2005
Mensajes: 4
Antigüedad: 12 años, 11 meses
Puntos: 0
hola que quiere decir html y php
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 01:48.