...
totalmente de acuerdo que el problema son las comillas.. pero ¿dónde corregiste
marcomartinez?? :-s no lo veo...
Ok... mis correcciones son las siguientes:
1) ¿para qué las comillas simples al identificar el archivo del enlace???... las quito.
2) Estás tratando de imprimir el valor del índice de una matríz... necesitas "salirte" del echo... agrego comillas ahí
3) Aunque no es lo que te da error... las "reglas" de HTML establece que los valores de los atributos han de ir entre comillas dobles (
<etiqueta atributo="valor"></etiqueta>), así que, como consejo, acostumbrate a hacerlo así.
4) Hay un espacio en tu URL... lo quito.
5) No cierras las comillas del href
6) Y tu pregunta original
.. si algunos de los valores de la matríz tienen espacios usa la función urlencode()
...
y creo es todo... entonces debe quedarte así:
Código PHP:
echo "<td> <a href=\"Prog777.php?foto=".urlencode($renglon[2])."&descripcion=".urlencode($renglon[3])."\"> <img src=\"".$renglon[2]."\" height=\"150\" Width=\"200\" border=\"0\"> </a> </td>";
Creo sería más conveniente hacer una variable $enlace y pasarle la función a toda esa variable (espero me entiendas)... y si necesitas recuperar los valores originales (con espacios) en el enlace donde recojes usa la función urldecode().
www.php.net/urlencode www.php.net/urldecode Edito:
- Chekate igual la función rawurlencode(), qeue hace la conversión de espacios por los %20 como te mencionaron con anterioridad.
www.php.net/rawurlencode
- Ya ví la correción de marco y justamente tiene que ver "el porque" de las comillas simples en el archivo... pero... eso esta mal.