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..