Monday, July 23, 2012

Cuaderno III de Apuntes de PHP: Ejercicios resueltos con Formularios 

Envío de datos entre Formularios (Tutorial 14)

El video de implementación lo encuentras en  Tutorial PHP - 14. Formularios. Creamos un formulario básico y lo he llamado curso14_form.php


En este caso hemos utilizado el método post para comunicar los dos archivos internamente, el segundo archivo llamado curso14_procesar.php. recibe los datos de entrada y los imprime en pantalla.

<?php
// recibimos los valores del campo de texto con el método $_POST 
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];

echo $nombre." ". $apellido;
?>

El parámetro action soporta también   method= "get" el cual envía los datos a través de la URL
<?php
// recibimos los valores del campo de texto con el método $_GET
$nombre = $_GET['nombre'];
$apellido = $_GET['apellido'];

echo $nombre." ".$apellido;
?>

Ahora la URL se ve así:

Diseño de una calculadora (Tutorial 15 y 16)

Este ejercicio es un repaso de todo lo aprendido anteriormente, el video de Como crear una calculadora en PHP, nos enseña a generar un formulario de inicio con tres campos de texto en blanco (c1,c2 y c3) el cual solicita al usuario los datos a operar y un menú desplegable llamado lista para seleccionar la operación, el resultado será mostrado en una segunda página llamada curso15_procesar.php,el método de envío de datos es "post". 


En segundo archivo ejecutamos las


<?php
// recibimos los valores c1, c2 y c3 de los campos de texto y lista del menú desplegable con el método $_POST
$c1 = $_POST['c1'];
$c2 = $_POST['c2'];
$c3 = $_POST['c3'];
$operacion = $_POST['lista'];
// en este caso utilicé funciones para repasar un poco
function fsuma($c1,$c2,$c3){
$c4= $c1+$c2+$c3;
return $c4;
};
function fresta($c1,$c2,$c3){
$c4= $c1-$c2-$c3;
return $c4;
};
function fmultiplica($c1,$c2,$c3){
$c4= $c1*$c2*$c3;
return $c4;
}
function fdivide($c1,$c2,$c4){
$c4= $c1/$c2/$c3;
return $c4;
}
// Este if se utiliza para evitar que el usuario inserte campos en blanco
if (isset($c1) && !empty($c1) &&
isset($c2) && !empty($c2) &&
isset($c3) && !empty($c3) )
{ // Aquí  procesamos en realidad los datos
switch($operacion){
case suma: $c4=fsuma($c1,$c2,$c3);
break;
case resta:$c4=fresta($c1,$c2,$c3);
break;
case multiplicación:$c4= fmultiplica($c1,$c2,$c3);
break;
case división:$c4= fdivide($c1,$c2,$c3);
default: $c4=0;
}
echo "La  &nbsp;".$operacion." es igual a ".$c4;
} else echo "Debes llenar todos los campos.";
?>

Los archivos de Texto de todas las lecciones los puedes descargar Aquí.
Lista con todos los cuadernos de Apuntes de PHP Aquí.

Si tienes información adicional sobre este tema, tus comentarios o links de referencia serán bienvenidos.

No comments: