Foros del Web » Programando para Internet » PHP »

Corte en el primer espacio en blanco en un campo

Estas en el tema de Corte en el primer espacio en blanco en un campo en el foro de PHP en Foros del Web. Hola, Tengo un problema en un formulario que me sirve para modificar los datos de una base de datos MySQL. Lo Explico : Recojo los ...
  #1 (permalink)  
Antiguo 30/05/2008, 08:23
Avatar de jordigonzalez  
Fecha de Ingreso: mayo-2008
Mensajes: 3
Antigüedad: 15 años, 10 meses
Puntos: 0
Corte en el primer espacio en blanco en un campo

Hola,

Tengo un problema en un formulario que me sirve para modificar los datos de una base de datos MySQL.

Lo Explico :

Recojo los datos de la base de datos, los muestros por pantalla y salen perfectos. Pero luego cuando le doy a la opción de modificarlos y los paso a un formulario se me cortan en el primer espacio en blanco que aparece en cada campo.

Por ejemplo al mostrarlos, aparecen como :

Nombre de Cliente -> "Empresa de Prueba,SL"
Dirección -> "C/Mallorca,5 piso 1ero. 1era."

Y luego cuando paso estos datos a un formulario para poderlos modificar, me aparecen como sigue ( ? ) :

Nombre de Cliente -> "Empresa"
Dirección -> "C/Mallorca,5"

Es decir se cortan en el primer espacio en blanco que aparecen ( ? ).

He realizado mil pruebas y no lo logro resolver.

Alguien me puede ayudar.

Gracias anticipadas.
Jordi González
  #2 (permalink)  
Antiguo 30/05/2008, 08:27
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Corte en el primer espacio en blanco en un campo

Hola jordigonzalez. Bienvenido al foro.

Supongo que es porque no estás poniendo el valor entre comillas:

Código PHP:
<input type="text" value="<?php echo $valor ?>" />
Saludos,
  #3 (permalink)  
Antiguo 30/05/2008, 08:30
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Pregunta Respuesta: Corte en el primer espacio en blanco en un campo

Saludos.

Prodrias colocar parte del codigo que estas utilizando para esa modificacion.
__________________
:.:Nano.:: @nano_hard - Retornando al foro

Última edición por Nano_; 30/05/2008 a las 08:35
  #4 (permalink)  
Antiguo 30/05/2008, 10:59
Avatar de jordigonzalez  
Fecha de Ingreso: mayo-2008
Mensajes: 3
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Corte en el primer espacio en blanco en un campo

Hola y gracias por contestar tan rápido JavierB y Nano,

JavierB : Yo diría que lo tengo diferente a como lo indicas tú, pero que deberí de funcionar igual, no ?.

Nano : Aprovecho el mensaje y os paso un trozo del código php ( que sería una casilla de la tabla en donde aparece la dirección del cliente para poderla modificar ) :

print '<td width="330">';
print '<p><input type="text" name="xdireccion" size="30" maxlength="80" value=';
print "$xdir";
print '></p>';
print '</td>';


La variable $xdir contiene la dirección leída de la base de datos, que si la muestro sin ser un campo de entrada <input> se visualiza correctamente en pantalla, en cambio si la pongo dentro del formulario de entrada ( tal cual está aquí ) me pasa lo que os he explicado antes ( que el valor que se ve en pantalla se corta en el primer espacio en blanco ? ).

Sinceramente, no sé porque. Lo más seguro será un error tonto.

Gracias por todo,

Un Saludo,
Jordi González
  #5 (permalink)  
Antiguo 30/05/2008, 11:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Corte en el primer espacio en blanco en un campo

primero... HTML no admite comillas sencillas para los atributos (aunke aun lo hace) pero cuando NO usas comillas.... (ke esta mal, pero lo hacen) solo interpreta un unico valor.... antes del primer espacio....

tambien, deberias cerrar tu <input/>

te deberia funcionar asi....

Código PHP:
print '<td width="330">';
print 
'<p><input type="text" name="xdireccion" size="30" maxlength="80" value="'// comillas " dobles!!!
print $xdir// no son necesarias la comillas!!!
print '"/></p>'// cierra bien "/>
print '</td>'
cheka bien ke uso... comillas dobles, siempre debe ser asi... ademas, tu no ponias comillas... en tu codigo.... revisa bien esto, suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 30/05/2008, 13:25
Avatar de jordigonzalez  
Fecha de Ingreso: mayo-2008
Mensajes: 3
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Corte en el primer espacio en blanco en un campo

Pateketrueke !,

Muchas Gracias !!!!!!!!!!!!,

He realizado los cambios que me has comentado y efectivamente funciona correctamente.

Muchas gracias a todos por contestarme,

Un Saludo,
Jordi González
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 04:47.