You are on page 1of 19

Aadir registros a nuestra base de datos

En esta leccin vamos ver como podemos aadir nuevos registros a nuesta BD. La recogida de
datos la vamos a hacer a traves de un interfaz de web. En primer lugar vamos a crear una
pgina web con un simple formulario, con los campos que deseamos.
Formulario inicial aadir BD

<html>
<body>

<form method="post" action="add_reg.php3">
Nombre :<input type="Text" name="nombre"><br>
Direccin:<input type="Text" name="direccion"><br>
Telfono :<input type="Text" name="telefono"><br>
E-mail :<input type="Text" name="email"><br>
<input type="Submit" name="enviar" value="Aceptar informacin">
</form>

</body>
</html>
Hemos creado un formulario donde recoger los datos, y una vez introducidos ejecutamos
un script llamado add_reg.php3, pues veamos como es este script.
aadir registros

<html>
<body>

<?php
// process form
$link = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$sql = "INSERT INTO agenda (nombre, direccion, telefono, email) " +
"VALUES ('$nombre', '$direccion', '$telefono', '$email')";
$result = mysql_query($sql);
echo "Gracias! Hemos recibido sus datos.\n";

</body>
</html>

Como se puede ver, para introducir un nuevo registro, utilizamos la ya conocida
funcin mysql_query(), la cal tambin usamos para las consultas, y usaremos para las
actualizaciones, es decir una seora funcin. Aaah!, una cosa muy importante, para poder
aadir o modificar registros debemos tener permiso para ello en el servidor MySQL, por eso en
este caso me conecto comoroot, pero podra ser cualquier otro usuario.
Para terminar esta leccin, una pequea frivolidad, vamos a combinar la pgina web de
formulario y el fichero de script php3, en un solo fichero que
llamaremos add_reg.php3 (este script no lo comentar, !algo tendran que hacer ustedes).
Combinacion de formulario y script

<html>
<body>

<?php
if ($enviar) {
// process form
$link = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$sql = "INSERT INTO agenda (nombre, direccion, telefono, email) ".
"VALUES ('$nombre', '$direccion', '$telefono', '$email')";
$result = mysql_query($sql);
echo "Gracias! Hemos recibido sus datos.\n";
}else{
?>

<form method="post" action="add_reg.php3">
Nombre :<input type="Text" name="nombre"><br>
Direccin:<input type="Text" name="direccion"><br>
Telfono :<input type="Text" name="telefono"><br>
E-mail :<input type="Text" name="email"><br>
<input type="Submit" name="enviar" value="Aceptar informacin">
</form>

<?php
} //end if
?>

</body>
</html>

















Formulario con php y mysql
En esta ocasin vamos crear un pequeo sistema de formulario con php y mysql en varias
pginas Porque digo en varias pginas? Simple, este sistema de formulario se dividir en 3
partes donde el usuario va a tener que ir rellenado campos de texto, es parecido a esos sistema
de formulario que crean las tiendas online solo que este es mucho ms bsico.

Ver ejemplo del sistema: Formulario con php y mysql


Lo que necesitamos para este formulario con php y mysql

Para este formulario con php y mysql vamos a necesitar 7 archivos para no tener todo el cdigo
agrupado y para que lo podamos entender mucho mejor, los campos que he puesto solo lo puse
para ensear cmo funcionan estos formularios con php en varias sesiones.

Bueno lo primero que vamos a crear son los archivos, puedes crearlo e ir colocando el cdigo en
cada uno segn valla el tutorial. Pagina1.php
Pagina2.php
Pagina3.php
Salir.php
Sesin.php
Procesar.php
Style.css
Primero vamos a crear la estructura de la pagina1.php que ser la pagina donde iniciaremos con
nuestro formulario php.
Pagina1.php
<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<title>formulario con php y mysql utilizando sesiones</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="header">
<h1>Formulario con php y mysql</h1>
</div>
<div id="cuerpo">
<div id="formulario">
<h2>Pagina Principal</h2>
<form action="procesar.php" method="post">
<input type="hidden" name="pagina" value="1"/>
<b>Nombre:</b><br />
<input type="text" name="name" value=""><br />
<b>Apellido:</b><br />
<input type="text" name="apellido" value=""><br />
<b>Correo:</b><br />
<input type="text" name="correo" value=""><br />
<b>Edad:</b><br />
<input type="text" name="edad" value=""><br />
<b>Sexo:</b><br />
<input type="text" name="sexo" value=""><br />
<b>Ocupacion:</b><br />
<input type="text" name="ocupacion" value=""><br />
<b>Sortero o Casado:</b><br />
<input type="text" name="sortero" value=""><br />
<input type="reset" value="Borrar Todo" id="procesar" />
<input type="submit" value="Siguiente" id="procesar" />
</form>
</div>
</div>
<div id="footer">
Creado por <font color="#FF0000">Eriberto Rodriguez</font> de <a
href="http://www.comocrearmiweb.com" title="como crear mi web">Como crear mi web</a>
</div>
</body>
</html>


Ahora la estructura de la pagina2.php
pagina2.php
<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<title>formulario con php y mysql utilizando sesiones</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="header">
<h1>Formulario con php y mysql</h1>
</div>
<div id="cuerpo">
<div id="formulario">
<h2>Pagina II</h2>
<form action="procesar.php" method="post">
<input type="hidden" name="pagina" value="2"/>
<b>Pais o Region:</b><br />
<input type="text" name="pais" value=""><br />
<b>Probincia:</b><br />
<input type="text" name="probincia" value=""><br />
<b>Municipio:</b><br />
<input type="text" name="municipio" value=""><br />
<b>No.Casa y Calle</b><br />
<input type="text" name="casacalle" value=""><br />
<b>Producto:</b><br />
<input type="text" name="producto" value=""><br />
<b>Precio:</b><br />
<input type="text" name="precio" value=""><br />
<b>Cantidad:</b><br />
<input type="text" name="cantidad" value=""><br />
<input type="submit" value="Siguiente" id="procesar" />
</form>
<form action="salir.php" method="post">
<input type="submit" value="Cancelar" id="procesar"/>
</div>
</div>
<div id="footer">
Creado por <font color="#FF0000">Eriberto Rodriguez</font> de <a
href="http://www.comocrearmiweb.com" title="como crear mi web">Como crear mi web</a>
</div>
</body>
</html>


Ahora ponemos la estructura de la pagina3.php

pagina3.php

<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<title>formulario con php y mysql utilizando sesiones</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="header">
<h1>Formulario con php y mysql</h1>
</div>
<div id="cuerpo">
<div id="formulario">
<h2>Pagina III</h2>
<form action="procesar.php" method="post">
<input type="hidden" name="pagina" value="3" />
<b>Tarjeta o Efectivo:</b><br />
<input type="text" name="mpago" value=""/><br />
<b>Fecha de hoy:</b><br />
<input type="text" name="fecha" value=""/><br />
<b>Como llegaste a esta web:</b><br />
<input type="text" name="referencia" value=""/><br />
<b>Pagina web:</b><br />
<input type="text" name="web" value=""><br />
<b>Num.Telefono:</b><br />
<input type="text" name="telefono" value=""/><br />
<b>Nom.Celular:</b><br />
<input type="text" name="celular" value=""/><br />
<b>Tu Pin:</b><br />
<input type="text" name="pin" value=""><br />
<input type="reset" value="Borrar Todo" id="procesar" />
<input type="submit" value="Finalizar" id="procesar" />
</form>
<form action="salir.php" method="post">
<input type="submit" value="Cancelar" id="procesar"/>
</div>
</div>
<div id="footer">
Creado por <font color="#FF0000">Eriberto Rodriguez</font> de <a
href="http://www.comocrearmiweb.com" title="como crear mi web">Como crear mi web</a>
</div>
</body>
</html>


Si te fijas en cada una de las pginas hemos dejado la propiedad value de html en los campos de
texto vacas, y esto es pera utilizarla ms adelante cuando vallamos a verificar que los campos no
estn vacios.

Ahora le vamos a dar un poco de estilo a nuestras 3 pginas para eso creamos la
pgina style.cssque es la que le dar forma al documento HTML y a los input Style.css
*{
margin:0px;
padding:0px;
}
a{text-decoration:none;}
h2{
border-bottom:solid 1px #999;
border-bottom-style:dotted;
}
#header,#footer,#cuerpo,#nav{
width:90%;
height:70px;
text-align:center;
background:#DEDEDE;
}
#header{
width:100%;
height:auto;
padding:15px;
margin:0px;
background:-moz-linear-gradient(#fff 0%, #dadada 100%);
background:-ms-linear-gradient(#fff 0%, #dadada 100%);
background:-o-linear-gradient(#fff 0%, #dadada 100%);
background:-wekit-linear-gradient(#fff 0%, #dadada 100%);
}
#cuerpo{
width:50%;
height:auto;
background:#DEDEDE;
padding:5px;
margin:10px auto;
border:solid 1px #999;
border-radius:5px;
}
#formulario{
background:#fff;
padding:10px;
height:auto;
width:50%;
margin:10px auto;
text-align:left;
border-radius:5px;
color:#06C;
border:solid 1px #999;
}
#footer{
width:100%;
height:auto;
padding:10px;
margin:0px;
}
input{
border:solid 1px #DEDEDE;
border-radius:5px;
padding:5px;
width:230px;
color:red;
}
input:focus{
box-shadow:0 0 10px #09F;
-moz-box-shadow:0 0 10px #09F;
-ms-box-shadow:0 0 10px #09F;
-o-box-shadow:0 0 10px #09F;
-webkit-box-shadow:0 0 10px #09F;
border:none;
}
#procesar{
width:auto;
margin:10px;
padding:5px;
height:auto;
border-radius:5px;
border:solid 1px #DADADA;
color:#09F;
background:linear-gradient(#fff 0%, #DEDEDE 100%);
background:-ms-linear-gradient(#fff 0%, #DEDEDE 100%);
background:-o-linear-gradient(#fff 0%, #DEDEDE 100%);
background:-webkit-linear-gradient(#fff 0%, #DEDEDE 100%);
}
#procesar:hover{
background:linear-gradient(#f5f5f5 0%, #DEDEDE 100%);
background:-moz-linear-gradient(#f5f5f5 0%, #DEDEDE 100%);
background:-ms-linear-gradient(#f5f5f5 0%, #DEDEDE 100%);
background:-o-linear-gradient(#f5f5f5 0%, #DEDEDE 100%);
background:-webkit-linear-gradient(#f5f5f5 0%, #DEDEDE 100%);
}
b{
color:blue;
}
form{
display:inline-block;
}


Bueno ya tenemos el cdigo de los principales archivos que vamos a utilizar solo falta el cdigo
php que es la parte ms difcil y la que tenemos que analizar un poquito ms en la prxima entrada
vamos a ver cmo hacer todo el cdigo php para validar los campos que no estn vacios y para
crear la sesin en el servidor.

Formulario con php y mysql parte 2

En la entrada pasada creamos la estructura de las pginas de nuestro formulario con php y
mysql, ahora en esta otra parte vamos a ver cmo crear la aplicacin que validar o procesara la
informacin de esos formularios.


Sesiones y formularios

Antes de empezar a crear el cdigo como siempre te voy pedir algo muy importante que hay que
tener en cuenta para crear cualquier aplicacin y es tener claro los puntos que necesitas para que
no te pierdas y entres en confusiones.


I dea centrar de nuestro formulario con php y mysql

Bsicamente lo que queremos conseguir es lo siguiente. Que si el usuario llega a nuestro sitio web
ya sea de compras o cualquier otro motivo, este pueda entrar en el formulario y enviarnos sus
informaciones.

Entonces la aplicacin que crearemos en php funcionara de la siguiente manera

Comprobara que la sesin no existe
En caso que no exista te manda a la pagina1.php
Dentro de la pagina1.php te pide varios datos y estos datos son enviado por un form a a la
pgina procesa.php
Una vez en la pagina php primero comprobamos que la sesin no existe
Luego comprobamos que los campos no hayan sido enviados en blanco
En caso que se hayan enviado en blanco devolvemos un mensaje por la url indicndole al
usuario el campo que tiene que llenar
Si todo fue enviado entonces creamos la sesin y la guardamos en el servidor con un
nombre
Con la sesin ya creada enviamos al usuario a la segunda pgina que es pagina2.php
Y la segunda pgina hace la misma rutina que la primera tambin he agregado un botn
por si el usuario quiere cancelar el formulario y no quiere que se enven los datos para eso
creamos un archivo llamado salir.php que es el que se va a encargar que el usuario sierre la sesin
si se presiono el botn cancelar.
Bueno empezamos con nuestro cdigo en php

Lo primero que vamos hacer es colocar el siguiente cdigo al principio de cada archivo antes de
cualquier etiqueta o cdigo.
<?php
session_start();
error_reporting(E_ALL^E_NOTICE);
?>


Esta 2 lnea de cdigo lo que hacen es comprobar la sesin en el servidor en cada una de las
pginas de nuestra aplicacin la segunda lnea es para no permitir que php nos muestre mensajes
de noticias porque no se ha imprimido una variable o algo por el estilo.

Ahora abre el archivo procesar.php y pega el siguiente codigo

<?php
session_start();
error_reporting(E_ALL^E_NOTICE); // no permitimos que php muestre noticias
$primera=$_REQUEST['pagina']; // comprobamos que pagina se ha enviado
if($primera==1){
$nombre=$_REQUEST['name'];
if(!$nombre==''){// Sometemos los datos a comprobacion de no estar vacio
$_SESSION['nombre']=$nombre;
$apellido=$_REQUEST['apellido'];
if(!$apellido==''){
$_SESSION['apellido']=$apellido;
$correo=$_REQUEST['correo'];
if(!$correo==''){
$_SESSION['correo']=$correo;
$edad=$_REQUEST['edad'];
if(!$edad==''){
$_SESSION['edad']=$edad;
$sexo=$_REQUEST['sexo'];
if(!$sexo==''){
$_SESSION['sexo']=$sexo;
$ocupacion=$_REQUEST['ocupacion'];
if(!$ocupacion==''){
$_SESSION['ocupacion']=$ocupacion;
$sortero=$_REQUEST['sortero'];
if(!$sortero==''){
$_SESSION['sortero']=$sortero;
header("Location: pagina2.php");
}else{
header("Location: pagina1.php?id=sortero");
}
}else{header("Location: pagina1.php?id=ocupacion");}
}else{header("Location: pagina1.php?id=sexo");}
}else{header("Location: pagina1.php?id=edad");}
}else{header("Location: pagina1.php?id=correo");}
}else{header("Location: pagina1.php?id=apellido");}
}else{header("Location: pagina1.php?id=nombre");
}
}elseif($primera==2){ // comprobamos que la pagina enviada es la 2
$pais=$_REQUEST['pais'];
if(!$pais==''){ // comprobamos que que los campos no esten en blanco
$_SESSION['pais']=$pais; // si la variable contiene dato la guardamos en una sesion y asi
sucesivamente
$probincia=$_REQUEST['probincia'];
if(!$probincia==''){
$_SESSION['probincia']=$probincia;
$municipio=$_REQUEST['municipio'];
if(!$municipio==''){
$_SESSION['municipio']=$municipio;
$casacalle=$_REQUEST['casacalle'];
if(!$casacalle==''){
$_SESSION['casacalle']=$casacalle;
$producto=$_REQUEST['producto'];
if(!$producto==''){
$_SESSION['producto']=$producto;
$precio=$_REQUEST['precio'];
if(!$precio==''){
$_SESSION['precio']=$precio;
$cantidad=$_REQUEST['cantidad'];
if(!$cantidad==''){
$_SESSION['cantidad']=$cantidad;
header("Location: pagina3.php"); // si todo salio bien redireccionamos al usuario a la siguiente
pagina
}else{
header("Location: pagina2.php?id=cantidad"); // si alguno de los campos esta vacio impidimos
que el usuario pase a la siguiente pagina y lo devolvemos a la pagina con un mensaje del campo
que falta
}
}else{header("Location: pagina2.php?id=precio");}
}else{header("Location: pagina2.php?id=producto");}
}else{header("Location: pagina2.php?id=casacalle");}
}else{header("Location: pagina2.php?id=municipio");}
}else{header("Location: pagina2.php?id=probincia");}
}else{header("Location: pagina2.php?id=pais");}
}elseif($primera==3){ // comprobamos que la pagina sea la 3
$modopago=$_REQUEST['mpago'];
if(!$modopago==''){ // sometemos los datos a comprobasion
$_SESSION['modopago']=$modopago;
$fecha=$_REQUEST['fecha'];
if(!$fecha==''){
$_SESSION['fecha']=$fecha;
$referencia=$_REQUEST['referencia'];
if(!$referencia==''){
$_SESSION['referencia']=$referencia;
$web=$_REQUEST['web'];
if(!$web==''){
$_SESSION['web']=$web;
$telefono=$_REQUEST['telefono'];
if(!$telefono==''){
$_SESSION['telefono']=$telefono;
$celular=$_REQUEST['celular'];
if(!$celular==''){
$_SESSION['celular']=$celular;
$pin=$_REQUEST['pin'];
if(!$pin==''){
$_SESSION['pin']=$pin;
header("Location: pagina1.php?id=4"); // si todo salio bien lo mandamos a la pagina1.php con un
parametro por url de 4 para sacar un mensaje
}else{
header("Location: pagina3.php?id=pin"); // si hay algun campo vacio devolvemos el usuario y le
indicamos que campo es que esta vacio
}
}else{header("Location: pagina3.php?id=celular");}
}else{header("Location: pagina3.php?id=telefono");}
}else{header("Location: pagina3.php?id=web");}
}else{header("Location: pagina3.php?id=referencia");}
}else{header("Location: pagina3.php?id=fecha");}
}else{header("Location: pagina3.php?id=modopago");}
}else{
header("Location:".$_SERVER['HTTP_REFERER']);
}
?>


Bueno ese es nuestro archivo procesar.php ahora vamos agarrar cada uno de los parmetros que
este archivo nos mande por URL en cada una de las paginas.

Primero vamos a agarrar los datos en caso que el usuario haya rellenado todos los campos bien y
que desee enviar sus datos a la base de datos.
<h2>Pagina Principal</h2>
Debajo de este linea copia el siguiente codigo.
<?php if(($_SESSION) and ($_GET['id']==4)){?>
<font color="#FF0000"><b>Hola!,</b>
<?php echo $_SESSION['nombre']?> confirma tus datos<br /></font>
<b>Nombre:</b> <?php echo $_SESSION['nombre']?><br />
<b>Apellido:</b> <?php echo $_SESSION['apellido']?><br />
<b>Correo:</b> <?php echo $_SESSION['correo']?><br />
<b>Edad:</b> <?php echo $_SESSION['edad']?><br />
<b>Sexo:</b> <?php echo $_SESSION['sexo']?><br />
<b>Ocupacion:</b> <?php echo $_SESSION['ocupacion']?><br />
<b>Pais:</b> <?php echo $_SESSION['pais']?></b><br />
<b>Probincia:</b> <?php echo $_SESSION['probincia']?><br />
<b>Municipio:</b> <?php echo $_SESSION['municipio']?><br />
<b>Direccion:</b> <?php echo $_SESSION['casacalle']?><br />
<b>Producto a comprar:</b> <?php echo $_SESSION['producto']?></b><br />
<b>Precio producto:</b> <?php echo $_SESSION['precio']?><br />
<b>Modo a pagar:</b> <?php echo $_SESSION['modopago']?><br />
<b>Fecha de hoy:</b> <?php echo $_SESSION['fecha']?><br />
<b>Referido por:</b> <?php echo $_SESSION['referencia']?><br />
<b>Tu sitio web:</b> <?php echo $_SESSION['web']?><br />
<b>No.Telefono:</b> <?php echo $_SESSION['telefono']?><br />
<b>Celular:</b> <?php echo $_SESSION['celular']?><br />
<b>Tu pin:</b> <?php echo $_SESSION['pin']?><br />
<font color="#99FF00">Si son correcto envia tu solicitud</font><br />
<form action="salir.php" method="post">
<input type="submit" value="Cancelar" id="procesar"/>
</form>
<form action="#" method="post">
<input type="submit" value="Confirmar" id="procesar"/>
</form>

<?php
}else{
?>
<?php
if($_GET['id']=='nombre'){
echo '<font color="#FF0000">Falta el nombre</font>';
}elseif($_GET['id']=='apellido'){
echo '<font color="#FF0000">Falta el apellido</font>';
}elseif($_GET['id']=='correo'){
echo '<font color="#FF0000">Falta el correo</font>';
}elseif($_GET['id']=='edad'){
echo '<font color="#FF0000">Falta la edad</font>';
}elseif($_GET['id']=='sexo'){
echo '<font color="#FF0000">Falta el sexo</font>';
}elseif($_GET['id']=='ocupacion'){
echo '<font color="#FF0000">Falta la ocupacion</font>';
}elseif($_GET['id']=='sortero'){
echo '<font color="#FF0000">Falta el campo soltero o casado</font>';
}
?>

Con el codigo anterior para que funcione tienes que buscar el final del formulario o sea la etiqueta
de sierre </form>
y despues de esta etiqueta colocar esta linea de codigo.
<?php } ?>

Esta linea de codigo lo que hace es cerrar nuestro codigo php que teniamos abierto arriba en caso
de que se hayan enviado todos los datos correctos.

Qu hacemos con este cdigo? Simple si te fijas lo que hacemos aqu es comprobar la URL con
el mtodo GET y ver si coincide con el id que nos ha enviado el archivo procesar.php en caso de
que alguno coincida entonces nos imprime un mensaje en caso que no entonces todo paso bien.

Ahora voy a colocar el mismo cdigo que valida las 2 pginas siguientes colcalos debajo de la
misma etiqueta que colocaste el primero pero en la pagina correspondiente.
pagina2.php
<?php
if($_GET['id']=='pais'){
echo '<font color="#FF0000">Falta el nombre del pais</font>';
}elseif($_GET['id']=='probincia'){
echo '<font color="#FF0000">Falta la probincia</font>';
}elseif($_GET['id']=='municipio'){
echo '<font color="#FF0000">Falta el municipio</font>';
}elseif($_GET['id']=='casacalle'){
echo '<font color="#FF0000">Falta la direccion</font>';
}elseif($_GET['id']=='producto'){
echo '<font color="#FF0000">Falta el nombre del producto</font>';
}elseif($_GET['id']=='precio'){
echo '<font color="#FF0000">Falta el precio del producto</font>';
}elseif($_GET['id']=='cantidad'){
echo '<font color="#FF0000">Falta la cantidad a comprar</font>';
}
?>


pagina3.php
<?php
if($_GET['id']=='modopago'){
echo '<font color="#FF0000">Falta el modo a pagar/font>';
}elseif($_GET['id']=='fecha'){
echo '<font color="#FF0000">Tienes que poner una fecha</font>';
}elseif($_GET['id']=='referencia'){
echo '<font color="#FF0000">Tienes que poner una referencia</font>';
}elseif($_GET['id']=='web'){
echo '<font color="#FF0000">Pon una pagina web o blog</font>';
}elseif($_GET['id']=='telefono'){
echo '<font color="#FF0000">Escribe un numero de telefono</font>';
}elseif($_GET['id']=='celular'){
echo '<font color="#FF0000">Escribe un numero de celular</font>';
}elseif($_GET['id']=='pin'){
echo '<font color="#FF0000">Pon un pin</font>';
}
?>


Ahora si te fijas tenemos que recuperar los datos de cada campo de texto cosa que si el usuario
dejo un vacio cuando el archivo procesar.php le mande el parmetro por la url solo este vaco el
que dejo en blanco y los dems estn con el dato que puso.

Por esta razn te dije en la entrada anterior que dejara la propiedad value de los input en blanco.

Como vamos hacer eso? Pues simple piensa un poquito, si el usuario mando un dato en un
campo de texto entonces se supone que la sesin para ese determinado campo se cre ahora si la
mando en blanco no se creo nada. Entonces lo que tenemos que hacer es agarrar la sesin que se
cre y imprimirla en cada uno de los campos de texto en caso que tengan algn dato lo muestra en
caso que no entonces no muestra nada, as de simple XD jejeje.

Entonces copia cada una de esta linea de codigo en su campo de texto correspondiente ojo solo
dentro del value="" ejemplo <input type="nombre" name="nombre" value="<?php echo
$_SESSION['nombre']; ?>">
Bueno creo que mas claro de hay no puede estar aqui te pongo todas las lineas de codigo para
que la ponga en sus campos correspondiente en cada una de las paginas.
<?php echo $_SESSION['nombre']?>
</b> <?php echo $_SESSION['apellido']?>
<?php echo $_SESSION['correo']?>
<?php echo $_SESSION['edad']?>
<?php echo $_SESSION['sexo']?>
<?php echo $_SESSION['ocupacion']?>
<?php echo $_SESSION['pais']?></b>
<?php echo $_SESSION['probincia']?>
<?php echo $_SESSION['municipio']?>
<?php echo $_SESSION['casacalle']?>
<?php echo $_SESSION['producto']?>
<?php echo $_SESSION['precio']?>
<?php echo $_SESSION['modopago']?>
<?php echo $_SESSION['fecha']?>
<?php echo $_SESSION['referencia']?>
<?php echo $_SESSION['web']?>
<?php echo $_SESSION['telefono']?>
</b> <?php echo $_SESSION['celular']?>
<?php echo $_SESSION['pin']?>

En caso que se me haya escapado alguna solo copia una y cmbiale el nombre por el nombre del
campo de texto y listo.

Ahora te pongo el codigo de los archivos salir.php y sesion.php
salir.php
<?php
session_start();
session_unset();
session_destroy();
header("Location: pagina1.php");
?>

En este archivo de salir.php lo que hacemos es primero comprobamos que la sesion exite,
segundo si exite la cargamos, y tercero la destruimos y redireccionamos al usuario a la
pagina1.php y todo sin que el se pueda dar cuenta.

sesion.php
<?php
session_start();
if(session_start()){
header("Location:".$_SERVER['HTTP_REFERER']);
}else{
header("Location: pagina1.php");
}
?>


Bueno esta por demas decir que el sistema funciona bien en un 100% si lo quieres comprobar
vuelve a ver el ejemplo del sistema formulario con php y mysql


Registrar datos Formulario-PHP-MYSQL
APUNTES Y MONOGRAFAS | HACE MS DE 2 AOS

1




US$173 MILLONES EN POWERBALL
www.trillonario.com.mx
Hazte millonario con las Loteras ms Grandes del Mundo
Jao Taringueros de hueso colorado esta vez les traigo unos cdigos para que
puedan meter datos a un formulario y que al apretar un botn estos datos sean enviados
a una base de datos hecha en MYSQL, ademas de que con otro botn nos muestre la
informacin en una pagina web.

Primero Hacemos nuestro formulario en este caso mi formulario pide Nombre,Apellido,
Ocupacin,Edad y Sexo y tambien tengo 2 botones uno para guardar y otro para mostrar.

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin ttulo</title>
</head>

<body>
<form id="form1" name="form1" method="post">

Nombre
<input name="nombre" type="text" id="textarea" value="" size=45 />
<p>
Apellido
<input name="apellido" type="text" id="textarea2" value="" size=45 />
</p>
<p>
Ocupacin
<input name="ocupacion" type="text" id="textarea3" value="" size=45 />
</p>
<p>
Edad
<input name="edad" type="text" id="textarea4" value="" size=45 />
</p>
<p>
Sexo
<input name="sexo" type="text" id="textarea5" value="" size=45 />
<label>
<input type="submit" name="button" id="button" value="Guardar" onclick="this.form.action
= 'Insertar.php'" />
</label>
<label>
<input type="submit" name="button2" id="button2" value="Mostrar"
onclick="this.form.action = 'muestra.php'" />
</label>
</form>

</body>
</html>


Una vez hecho el formulario, el siguiente cdigo es para que nos muestre los
datos en otra pagina web, ademas de que nos dir si somos mayores o menores de
edad.

<html>
<head>

</head>

<body>

<?
$nombre = $_POST["nombre"];
$apellido = $_POST["apellido"];
$ocupacion = $_POST["ocupacion"];
$edad = $_POST["edad"];
$sexo = $_POST["sexo"];

echo "Nombre: $nombre.<br>";
echo "Apellido: $apellido.<br>";
echo "Ocupacion: $ocupacion.<br>";
echo "Edad: $edad.<br>";
echo "Sexo: $sexo.<br><br>";

if ($edad < 18) {
echo "Eres menor de edad";
}else{
echo "Eres mayor de edad";
}
?>
</body>
</html>



Como se abran dado cuenta utilizamos $_POST[] para poder obtener los
valores del formulario y los guardo en unas variables. Dentro de los [] lleva entre " " el
nombre del objeto del formulario.

Y bueno solo queda hacer nuestro cdigo para que se conecte a la base de datos le envi
los datos que ingresamos.

<html>

<body>

<?php
//Conectarse y seleccionar base de datos
$link = mysql_connect('localhost', 'root');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';



$db_selected = mysql_select_db('tarea', $link);
if (!$db_selected) {
die ('Cant use tarea : ' . mysql_error());
}
// Tomar los campos provenientes del Formulario
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$ocupacion = $_POST['ocupacion'];
$edad = $_POST['edad'];
$sexo = $_POST['sexo'];
// Insertar campos en la Base de Datos
$que = "INSERT INTO datos (nombre, apellido, ocupacion, edad, sexo) ";
$que.= "VALUES ('".$nombre."', '".$apellido."', '".$ocupacion."','".$edad."','".$sexo."') ";
$res = mysql_query($que, $link) or die(mysql_error());

// Cerrar conexin a la Base de Datos
mysql_close($link);
?>
</body>

</html>

En este cdigo igual utilizamos el $_POST y para terminar solo les digo que
cada cdigo va en un archivo diferente y guardado con una extensin .php y mi base de
datos se llama "tarea", si tienen alguna duda dejenla en los comentarios y en lo posible
les ayudare.

You might also like