Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/09/2010, 13:01
Avatar de vertigo112
vertigo112
 
Fecha de Ingreso: agosto-2006
Ubicación: Estado de Mexico
Mensajes: 25
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: es posible realizar esto?; dentro de un campo devolver datos de consulta..

Ok haber amigo te Explico un poco, tengo algunos conocimiento en el PHP y a través del tiempo he aprendido muchas cosas con el lenguaje, así como combinar con otras herramientas y obtener Resultados sorprendentes.

Así como un día estas ahora tu lo estuve yo y busque por la red y aprendí a través del tiempo. Ahora chécate esto y espero te sea de utilidad.

Tenemos Una Aplicación X donde un Usuario que se ha registrado a nuestro sitio web con el tiempo necesita Actualizar su información.

Mírate este sería la Pagina PHP que vería el usuario una vez accedida a la opción “Actualizar Perfil” un pequeño formulario donde muestra los datos y cargados los datos llamados de la BD:



este es El codigo para crearlo:

Código PHP:
<html>
<head>
<title>Actualizar Perfil</title>
<link rel="stylesheet" type="text/css" href="estilos.css" />
</head>
<body>
<!-- // BLOQUE DE CONSULTA A LA BASE DE DATOS PARA OBTENER LOS DATOS DEL USUARIO -->
<div class="Cont-Perfil">
    <label>Formulario de Actualizacion</label>
    <form name="formulario" action="ActualizaDatos.php" method="post" class="formulario">
<input type="hidden" name="id" value="<?=$data[0]['id_usuario']?>" />
        <p><span class="txt">Nombre:</span> <input type="text" name="nombre" value="<?=$data[0]['nombre']?>" /></p>
        <p><span class="txt">Apellidos:</span> <input type="text" name="apellidos" value="<?=$data[0]['apellidos']?>" /></p>
        <p><span class="txt">Email:</span> <input type="text" name="email" value="<?=$data[0]['email']?>" /></p>
        <span class="btnEnviar"><input type="submit" name="Actualizar" value="Actualizar" /></span>
    </form>    
</div>
</body>
</html>


por si te Intereza el Estilo seria este la CSS:

Código HTML:
	*{margin: 0; padding: 0;}
	body{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; background: #E0E9ED;}
	.Cont-Perfil{ padding: 20px 0;}
	.Cont-Perfil label{ width: 465px; display: block; margin: 0 auto; padding: 5px; font-weight: bold; color: #666666; font-size: 14px;}
	.formulario{ border: 1px dotted #455454; background: #E9EDED; width: 430px; margin: 0 auto; padding: 15px;}
	.txt{ display: block; width: 70px; float: left; padding: 7px; text-align: right;}
	.formulario input{ padding: 5px; width: 300px; border: 1px solid #C9D9E0;}
	.formulario p{ margin: 10px 0; text-align: center;	}
	.btnEnviar{ text-align: right; display: block; padding: 0 22px; }
	.formulario .btnEnviar input{ width: 90px; background: #374951; color: #CCCCCC; border: 1px solid #7EB6CB;}



ahora en donde dice "BLOQUE DE CONSULTA A LA BASE DE DATOS PARA OBTENER LOS DATOS DEL USUARIO" esta comentado supongo que ahi iria tu parte del PHP que realiza la consulta a tu BD y obtienes los datos:

por ejemplo como esto:

Código PHP:
$server '';
$usuario '';
$contrasena '';
$baseDatos '';
$link mysql_connect($server,$usuario,$contrasena)or die("Error al conectarse al server");
mysql_select_db($baseDatos)or die("Error al Seleccionar la BD");
$sql "select * from usuarios where id_usuario = 2";
$result mysql_query($sql$link)or die("Error en la Consulta");
while(
$fila mysql_fetch_array($result)){$data[] = $fila;} 


todo lo anterior es Funcional solo coloca tus datos ahi y funcionara como debe ser:

y Finalmente la pagina que hace la accion:

Código PHP:
$server '';
$usuario '';
$contrasena '';
$baseDatos '';
$link mysql_connect($server,$usuario,$contrasena)or die("Error al conectarse al server");
mysql_select_db($baseDatos)or die("Error al Seleccionar la BD");
$sql "UPDATE ".$baseDatos." SET nombre = '".$_REQUEST['nombre']."', apellidos = '".$_REQUEST['apellidos']."', email='".$_REQUEST['email']."' WHERE id_usuario = ".$_REQUEST['id'].";";
if(
mysql_query($sql$link)or die("Error en la Consulta"))
header("Location: datoInsertado.php"



Ahora hasta aquí solo es cuestión de que tomes reglas de Acción y consideres si tengas que validar si es que dejen algún campo en blanco y restrinjas a que ningún campo quede en blanco, podrías validarlo con PHP o JavaScript mas fácil seria usar un FrameWork con Jquery, donde valides que por ejemplo el email no lo dejen en blanco..