Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Problemas con Espacios en blanco (https://www.clubdelphi.com/foros/showthread.php?t=50313)

jfontane 14-11-2007 14:46:34

Problemas con Espacios en blanco
 
Hola a todos, tengo un problema con los espacios en blanco.

Mi codigo hace lo siguiente:

traigo con php el nombre de una localidad de una base de datos mysl, por ejemplo "San Cristobal", y almaceno dicho valor en $ls_localidad, si yo hago un echo $ls_localidad, me lo muestra barbaro, por lo tanto el valor me lo trae bien de la consulta, pero cuando hago por ejemplo dentro de un formulario en una tag input

<input type=text name="localidad" value="<?php echo $ls_localidad; ?>">

a la hora de mostrarme el input con el Valor "San Cristobal", me muestra solo "San" que tengo que tener en cuenta para que no me lo corte al string.

Desde ya Muchisimas Gracias

Javier

droguerman 14-11-2007 15:56:07

que raro, no estás usando maxlength o algo así

intenta reemplaza los espacios por %20

por cierto cambia el type=text por type="text"

jfontane 14-11-2007 16:17:23

Hola, si le puse el type="text", me comi las comillas ahora cuando lo escribi y si probe poner maxlength y size pero eso no tiene nada que ver, ya me estuvieron comentando otras personas que tambien tuvieron ese problema de los espacios en blancos, y que les cortaba las frase hasta el primer blanco que encuentra, pero no supieron darme la solucion.
Evidentemente es un problema de la "propiedad value de la tag <input> del formulario", ya que como comente arriba, cuando lo muestro con un echo en un script php fuera de la tag <input> me lo muestra de forma correcta.

xtreme 18-11-2007 23:43:00

Te propongo dos soluciones para este problema. La primera es escribir todo el input con el comando echo, no se... puede que sirva:

Código PHP:

echo "<input type=text name="localidad" value=\"".$ls_localidad."\">"

La segunda, si te sirve, es reemplazar los espacios en blanco por &nbsp :
Código PHP:

$localidad=str_replace('&nbsp;',' ',$ls_localidad);
echo 
"<input type=text name="localidad" value=\"".$localidad."\">"

Lo bueno de esto, es que puedes usar el proceso inverso para agregar la información a una base de datos:
Código PHP:

$localidad=str_replace(' ','&nbsp;',$ls_localidad); 


walito 19-11-2007 23:01:29

Como dice "xtreme" esta perfecto.
Lo que pasa que segun se ve lo que comentas en la DB tendrias que tener ya guardado el texto con el &nbsp;

Todo quoteado, tambien si tenes " (comillas) tener en la DB \" es decir todo a codigo html asi no tenes esos problemas.

Saludos

orlamaya 26-12-2007 06:04:38

Espacios en blanco en forms html
 
Saludos.

Esta sintaxis también funciona a la perfección sin necesidad de reemplazar los espacios en blanco por códigos:

echo '<INPUT TYPE="text" NAME="localidad" VALUE="'.$ls_localidad.'">';

Espero les sirva.



jfontane 11-01-2008 00:41:05

Muy bueno me ha servido todo Gracias

strunsin 08-02-2008 15:59:25

espacios en blanco
 
me pasaba lo mismo, lo que tenes que hacer es
<input type=text name="localidad" value="<?=$ls_localidad?>">
con eso que es muy sencillo solucionas tu problema
saludos
PD: no te alvides las comillas
ana:o


La franja horaria es GMT +2. Ahora son las 21:12:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi