Está en la página 1de 63

FACULTAD DE

INGENIERÍA
ESCUELA ACADEMICA
PROFESIONAL DE
INGENIERÍA DE CLASE N° 03
SISTEMAS
FORMULARIOS en
PHP

Organizado por: Equipo docente


FORMULARIO
S

$apellid
os =
$_GET['
apellido
s'];
$telefon
o=
$_GET['
celular']
;
$edadP
ersona
=
$_GET['
edad'];
FORMULARIO
S

$apellid
os =
$_GET['
apellido
s'];
$telefon
o=
$_GET['
celular']
;
$edadP
ersona
=
$_GET['
edad'];
MÉTODOS DE ENVÍO DE UN FORMULARIO HTML

LA DIFERENCIA
Usando get los datos del
formulario se ven en la url de la
página siguiente. En cambio
usando post no se ven los
valores en la dirección de la web
FORMULARIO
S
 Las etiquetas que abren y cierran un
formulario son <form> y
</form> (apertura sin barra y cierre con barra, como siempre).

......
<form method="post" action="mostrardatosenpagina.php">
......
</form>
.......

 Además, en la etiqueta de apertura se añade qué queremos


que se haga con los datos que se recojan, o mejor dicho,
qué archivo va a procesar esos datos.
FORMULARIO
S

......
<form method="post" action="mostrardatosenpagina.php">
......
</
form>
.......

 Dentro de la etiqueta <form>, se encuentra el atributo


action. Este nos especificará el documento que manejará el
formulario completado y enviado.

 También contamos con el atributo method. Esta propiedad


puede almacenar únicamente dos valores (post o get)
VARIABLE
SUPERGLOBAL
<html>
<body>
<Form action="welcome.php"
method="POST" >
<input type="text" name="nombre">
<input type="text" name="edad">
<input type="submit" value="Subir" >
</body>
</html>

<html>
<body>
<?php
echo "Bienvenido, " . $_POST["nombre"] . "
";
echo "Tu edad es " . $_POST["edad"];
?>
</body>
VARIABLE
SUPERGLOBAL
<html>
<body>
<Form action="welcome.php"
method="GET" >
<input type="text" name="nombre">
<input type="text" name="edad">
<input type="submit" value="Subir" >
</body>
</html>

<html>
<body>
<?php
echo "Bienvenido, " . $_GET["nombre"] . "
";
echo "Tu edad es " . $_GET["edad"];
?>
</body>
VARIABLE
SUPERGLOBAL
<html>
<body>
<Form action="welcome.php"
method="POST" >
<input type="text" name="nombre">
<input type="text" name="edad">
<input type="submit" value="Subir" >
</body>
</html>

<html>
<body>
<?php
echo "Bienvenido, " . $_REQUEST["nombre"] . "
";
echo "Tu edad es " . $_REQUEST["edad"];
?>
</body>
Ej09
… Ej09
Ej10
…Ej10
-<body bgcolor=11#D2EBF711> <~>
<form method=po.5t action=11ejm03.php11
accept-char5et=11U'l'F-8"> HTML
<b>Nombre:</b>
<input type="bext" name="nombre"
size=112011 maxlength="2011 ><br>
<b>Email:</b>
<input type="bext" name="email11
size=112011 maxsize="20u><br>
<input type="submit"
value=11Enviar"'>
<input type="r,eset11
value="'Limpiar'''>
</form>
</body>

<?php header('Content-Type: text/html;


charset=utf-8' ); ?>
-<body bgcolor="#D2EBE'7">
echo ("<b>Su nombre es :</b> $n<br>")
<?php
//echo("<b>Su :I
nombre es:</b>
$nombre<br>");
//echo{"<b>Su Email:</b>
$email<br>");
$n=$ POST["nombre"J;
$e=$ POST["email"J;
Ej11
… Ej11
… Ej11
… Ej11
Ej12
…Ej12
…Ej12
Ej13
…Ej13
-<forrn name="form1" action="Checkbox.php" method="post">
Ingrese primer valor:
<input type="text" name="text1">
<br>
Ingrese segundo valor:
<input type="text" name="text2">
<br>
<input type="checkbox" name="checkbox1">
<~>
Su_mar
<br> HTML
<input type="checkbox" name="checkbox2">
Restar
<br>
<input type="checkbox" name="checkbox3">
Multiplicar
<br>
<input type="checkbox" name="checkbox4">
Dividir
<br>
<input type="submit" name="boton1"
value="operar">
</forrn~
…Ej13
<2php
if ( is set ( $_ REQUEST [ rr checkboxl rr J ) )
{
rr»
$suma=$ REQUEST[rrtextl'J+$ REQUEST[rrtext2rr]; pt\P
echo lra suma es $suma <br>11;
11

}
if ( is set ( s_ REQUEST [,. checkbox2,.] ) )
{
$dif $_REQUEST['textl']-$_REQUEST['text2TJ;
echo lra diferencia es $dif <br>11;
11

}
if ( is set ( $_ REQUEST [ rr checkbox3 rr ] ) )
{
$mul=$_REQUEST['textl'J*$_REQUEST[Ttext2'];
echo La rnultiplicacion es $:mul <br>11;
11

}
if (isset($_REQUEST[rrcheckbox4rr]))
{
$div $ REQUEST['textl']/$ REQUEST[Ttext2'];
ecb.o La divisiones
11
$div <br>11;
}
?>
EJERCICIOS EN PHP
EJERCICIO CALIFICADO 01
… EJ. CALIFICADO 01 - SOLUCIÓN
… EJ. CALIFICADO 01 - SOLUCIÓN
EJERCICIO CALIFICADO 02
… EJ. CALIFICADO 02 - SOLUCIÓN
… EJ. CALIFICADO 02 - SOLUCIÓN
EJERCICIO CALIFICADO 03
… EJ. CALIFICADO 03 - SOLUCIÓN
… EJ. CALIFICADO 03 - SOLUCIÓN
Recordando …

Para disponer un select se utiliza la marca:

<select name="select1">

El texto que va fuera de las marcas es el que se muestra en el formulario, y la


propiedad value es la que se envía al formulario y se debe consultar en la página
php que procesa el formulario.
EJERCICIO CALIFICADO 04
… EJ. CALIFICADO 04 - SOLUCIÓN
… EJ. CALIFICADO 04 - SOLUCIÓN
FORMULARIOS
RECURSIVOS EN PHP
Validar Formularios con Isset()
Esta función nos permite comprobar si una variable se ha definido y en ese caso devuelve
un True.

La sintaxis es: isset($variable)


Es muy útil para comprobar si se han rellenado los campos de un formulario

Ejemplo:

La función isset recibe como parámetro la variable a verificar, devolviendo un valor TRUE si
la variable está definida, de lo contrario devuelve FALSE.
Ejemplo:
     $Precio = 27.54;
     if (isset($Precio))
          echo("La variable está definida");
          else 
          echo("La variable no está definida");

En este caso se imprimirá la leyenda: La variable está definida.


También se puede utilizar la función isset con objetos, como por ejemplo, para
saber si se ha pulsado un botón o no.
…Validar Formularios con Isset()

$nombre=null
;

<?php

if (isset($nombre)) {
echo "Hola $nombre, bienvenido a PHP";
} $nombre=“MARYCIELO”; $nombre=“”;
else {
echo "No has escrito nada";
}
?>
Resuelto

EJERCICIO 01 – FORMULARIOS RECURSIVOS


Ejemplo con ISSET(): Crear un formulario con un solo campo a rellenar,
con isset() comprobar si ha sido enviado y muestre un mensaje por
pantalla.

formulario.php

formulario.php
SOLUCIÓN EJERCICIO 01 – FORMULARIOS RECURSIVOS

formulario.php

RECUPERAR y PROCESAR LOS DATOS QUE VIENEN DESDE EL FORMULARIO

INSTRUCCIONES HTML

INSTRUCCIONES
HTML
…SOLUCIÓN EJERCICIO 01 – FORMULARIOS RECURSIVOS

formulario.php

INSTRUCCIONES
HTML
Resuelto

EJERCICIO 02 – FORMULARIOS RECURSIVOS

Suma.php

Suma.php
SOLUCIÓN EJERCICIO 02 – FORMULARIOS RECURSIVOS
<html>
<head>
<title>Funcion suma</title>

</head>
<body>

<?php
function suma($a,$b) {
$c=$a+$b; DEFINICIÓN DE FUNCIONES
return $c;
}

if (isset($_REQUEST['boton']))
{
// RECUPERAR y PROCESAR LOS DATOS DEL FORMULARIO
}
else
{
?>

CÓDIGO HTML DEL FORMULARIO


<?php
}
?>

</body>
</html>
SOLUCIÓN EJERCICIO 02 – FORMULARIOS RECURSIVOS

<html>
<head>

<title>Funcion suma</title>
<h1>Suma de dos números</h1>
</head> <form action="suma.php" method="post">
<body> <p>Escribe dos números:
Primer número: <input type="text" name="n1" /> ...
Segundo número: <input type="text" name="n2" />
<?php <p><input type="submit" value="mostrar resultado" name="boton"/>
function suma($a,$b) { </form>
$c=$a+$b;
return $c;
} <?php
}
if (isset($_REQUEST['boton'])) ?>
{
$n1=$_POST['n1']; </body>
$n2=$_POST['n2']; </html>
$n3=suma($n1,$n2);
echo "Sumar: $n1 + $n2 =$n3";
}
else
{
?>
<Html>
<Title> Numeros.php </Title>
<Body> EJERCICIO CALIFICADO 05
<?PHP
if (isset($_REQUEST["boton"]))
{ Numeros.php
$a=$_REQUEST["a"];
$b=$_REQUEST["b"];
echo "Números comprendidos entre $a y $b";
echo "<Hr>";
for ($i=$a+1; $i<$b; $i++)
{
echo ("$i - ");
}
}
else
{
?>

<FORM ACTION="numeros.php" METHOD="POST">


<H2>
Ingrese el intervalo para los números
<Hr>
Valor 1: &nbsp<INPUT TYPE="TEXT" NAME="a" SIZE="10"> Numeros.php
<Br>
Valor 2: &nbsp<INPUT TYPE="TEXT" NAME="b" SIZE="10">
<Br><Br>
<INPUT TYPE="SUBMIT" NAME="boton" VALUE="Ingresar Datos">
<?PHP
}
?>

</Body>
</Html>
producto.php EJERCICIO CALIFICADO 06

producto.php

  function  Nombre_Funcion (parametro1, parametro2, ... parámetro n)


      {
         Instrucciones;
         <return valor>  
      }
… EJ. CALIFICADO 06 - SOLUCIÓN
… EJ. CALIFICADO 06 - SOLUCIÓN

Al cargarse la página, se visualiza el formulario para el ingreso de los dos valores, ya que
al no haber sido presionado el Botón, la condición del if en el programa principal, es falsa.
EJERCICIO CALIFICADO 07

par.php

par.php
… EJ. CALIFICADO 07 - SOLUCIÓN
… EJ. CALIFICADO 07 - SOLUCIÓN
EJERCICIO CALIFICADO 08
mayuscula.php

mayuscula.php
… EJ. CALIFICADO 08 - SOLUCIÓN
… EJ. CALIFICADO 08 - SOLUCIÓN
EJERCICIO CALIFICADO 09
cuadrado.php

cuadrado.php
… EJ. CALIFICADO 09 - SOLUCIÓN
… EJ. CALIFICADO 09 - SOLUCIÓN
ESTRUCTURA GENERAL DE UNA EXPRESIÓN
SWITCH

if ($variable == Valor1) { switch($variable) {


... sentencias; case Valor1:
} else if( $variable == Valor2) ... sentencias;
{ break;
... sentencias; case Valor2:
} else if ($variable == Valor3) ... sentencias;
{ break;
... sentencias; .
} else { .
... sentencias; .
} default:
... sentencias;
}
… ESTRUCTURA GENERAL DE UNA EXPRESIÓN
SWITCH

<?php <?php
//Ejemplo uso if else $variable=2;
$variable=2; switch($variable) {
if($variable==1) { case 1:
echo '$variable es igual a 1.'; echo '$variable es igual a 1.';
} else if($variable==2) { break;
echo '$variable es igual a 2.'; case 2:
} else if($variable==3) { echo '$variable es igual a 2.';
echo '$variable es igual a 3.'; break;
} else { case 3:
echo '$variable no es igual a 1, 2 o 3.'; echo '$variable es igual a 3.';
} break;
?> default:
echo '$variable no es
igual a 1, 2 o 3.';
}
?>
…ESTRUCTURA GENERAL DE UNA EXPRESIÓN SWITCH
<?php <?php
//Ejemplo uso if else $variable=2;
$variable=2; switch($variable) {
if($variable==1) { case 1:
echo '$Variable es igual a 1.'; //Se ejecuta si $variable vale 1
} else if($variable==2 OR $variable==3) { echo '$Variable es igual a 1.';
echo '$Variable es igual a 2 o 3.'; break;
}else { case 2:
echo '$Variable no es igual a 1, 2 o 3.'; case 3:
} //Se ejecuta si $variable vale
2o3
?> echo '$Variable es igual a 2 o
3.';
break;
default:
//Se ejecuta en cualquier otro caso
echo '$Variable no es igual a 1, 2 o 3.';
}
?>
Medio Descripción
all Todos los medios definidos
braille Dispositivos táctiles que emplean el sistema braille
embosed Impresoras braille
handheld Dispositivos de mano: móviles, PDA, etc.
Impresoras y navegadores en el modo "Vista Previa para
print
Imprimir"
projection Proyectores y dispositivos para presentaciones
screen Pantallas de ordenador
Sintetizadores para navegadores de voz utilizados por
speech
personas discapacitadas

Dispositivos textuales limitados como teletipos y


tty
terminales de texto
tv Televisores y dispositivos con resolución baja

También podría gustarte