Foros del Web » Programando para Internet » PHP »

poner datos de base de datos en un input

Estas en el tema de poner datos de base de datos en un input en el foro de PHP en Foros del Web. hola! estoy tratando de permitirle al usuario modificar los campos de una tabla, el problema es q al intentar poner los datos de la tabla ...
  #1 (permalink)  
Antiguo 22/02/2005, 20:59
 
Fecha de Ingreso: diciembre-2002
Ubicación: Villa Alemana
Mensajes: 103
Antigüedad: 15 años
Puntos: 0
poner datos de base de datos en un input

hola!

estoy tratando de permitirle al usuario modificar los campos de una tabla, el problema es q al intentar poner los datos de la tabla en un form, me acorta los textos, me explico:

hago la respectiva buskeda del los datos de la tabla con el id, q ha seleccionado el usuario:

Código PHP:
 <? if (isset($_GET["autor"])) {
   
$query_autor=dbquery("Select * from autor where cod_autor= ".$_GET["autor"]);
        while (
$row_autor=mysql_fetch_array($query_autor)) {
           
$nombre =$row_autor["nombre"];
         
// otros campos....
             
}
}
y cuando kiero mostrar el contenido de $nombre en un input

Código HTML:
 <input name="nombre" type="text" value=<? echo $nombre ?> >
en vez de desplegar "Armando Uribe" , por ejemplo... solo despliega "Armando"

agradeceria si alguien me puede ayudar con este simple problema
  #2 (permalink)  
Antiguo 23/02/2005, 00:56
 
Fecha de Ingreso: noviembre-2004
Mensajes: 68
Antigüedad: 13 años
Puntos: 0
solo le tienes que poner comillas al value

<input name="nombre" type="text" value="<?=$nombre?>">

<?=$var?> es lo mismo que <? echo $var ?>
pero mas corto ;)
  #3 (permalink)  
Antiguo 23/02/2005, 03:41
Avatar de dlg
dlg
 
Fecha de Ingreso: febrero-2005
Ubicación: Madrid - España
Mensajes: 23
Antigüedad: 12 años, 9 meses
Puntos: 0
Solo un detalle. Si pones el codigo php entre comillas lo tomara como una cadena y no ejecutara html el codigo php.

Lo correcto es:
<input name="nombre" type="text" value=<? echo "'.$nombre.'" ?> />
  #4 (permalink)  
Antiguo 23/02/2005, 08:39
 
Fecha de Ingreso: diciembre-2002
Ubicación: Villa Alemana
Mensajes: 103
Antigüedad: 15 años
Puntos: 0
ok! pues era todo relacionado con las comillas! muchas gracias!!
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 06:43.