lunes, 25 de febrero de 2013

Consulta: Recuperar datos con un formulario

FORMULARIO Y PROCESO DE DATOS RECUPERADOS CON PHP

Hola como están? espero que muy bien, hoy vamos a trabajar con un formulario que permitirá escribir un dato para luego buscarlo dentro de un campo de nuestra tabla de datos, para ello utilizaremos formulario, sentencia if, ciclo while y luego procesaremos esos datos recuperamos lanzando nueva información, el ejercicio lo haremos en base a el ingreso de datos que hicimos en la tabla salarios y los nuevos datos que lanzaremos serán el descuento de IGSS (en Guatemala 4.83% sobre sueldo) y el salario líquido, es decir sueldo + bonificación - IGSS.

Paso No. 1 - Usamos sentencia if para mostrar el formulario de consulta.

<?
if(!$_POST) {
?>

Paso No. 2 - Creamos el formulario de consulta.

<form action="<? $_POST ?>" method=POST >
   ¿Qué dato buscas? <input type=text required name=dato />
   <input type=submit value=Buscar />
</form>

Paso No. 3 - Asignamos la variable $dato, luego conectamos con el servidor y seleccionamos la base de datos.

<?
} else {

$dato = $_POST['dato'];

$db = mysql_connect("localhost", "root", "123456") or die ("No conectó el servidor");

mysql_select_db("ejemplo") or die ("No se puede seleccionar la base de datos ejemplo");

Paso No. 4 - Hacemos la consulta (para ello bastará con escribir solamente parte del nombre del empleado que buscamos, por ejemplo Juan o car).

$consulta = "SELECT * FROM salarios WHERE nombre LIKE '%".$dato."%'";
$resultado = mysql_query($consulta);


while($row = mysql_fetch_array($resultado)) {
   $id = $row['IdEmpleado'];
   $nombre = $row['Nombre'];
   $cargo = $row['Cargo'];
   $sueldo= $row['Sueldo'];
   $bono = $row['Bonificacion'];

   $igss = $sueldo * 0.0483;
   $liquido = $sueldo + $bonificación - $igss;

   echo "No. $id <br>";
   echo "Nombre $nombre <br>";
   echo "Cargo $cargo <br>";
   echo "Sueldo $sueldo <br>";
   echo "Bonificación $bono <br>";
   echo "IGSS $igss <br>";
   echo "Sueldo Líquido $liquido <br>";
   echo "------------------------<br>";
}

}
?>


Bien, ahora como siempre les dejo el ejemplo para que lo prueben y espero que les sirva mucho.  Hasta la próxima.




3 comentarios:

  1. Buenas amigo, disculpa que te pregunte esto es primera vez que paso por tu blogg y fue porque vi que utilizabas el "LIKE ", bueno ahora mi problema es el siguiente.. No me muestra nada, al dar buscar luego de haber introducido un dato me queda en blanco la vista

    ResponderEliminar
  2. esta algo interesante... solo mi pregunta como le aria para que los datos me aparecieran en otro formulario?????

    ResponderEliminar