Sunteți pe pagina 1din 13

UNIVERSIDAD CESAR VALLEJO

Escuela Profesional de Ingeniera de Sistemas

Sesin 07: FORMULARIOS RECURSIVOS

Mg. Orleans Moiss Glvez Tapia


Validar Formularios con isset()

Esta funcin nos permite comprobar si una variable se ha definido y tiene un valor diferente a
null, en ese caso devuelve un True. La sintaxis es:
$resultado = isset($variable);

La funcin isset recibe como parmetro la


Ejemplo:
variable a verificar, devolviendo un valor TRUE
si la variable est definida, de lo contrario
$Precio = 27.54;
devuelve FALSE.
if (isset($Precio))
echo("La variable est definida");
else Tambin se puede utilizar la funcin isset con
echo("La variable no est definida"); objetos, por ejemplo: para saber si se ha
pulsado un botn o no.
En este caso se imprimir la leyenda: La
variable est definida. Es muy til para comprobar si se han rellenado
los campos de un formulario.
Validar Formularios con isset()
Devuelve el contenido de la
propiedad value de la caja1
<input type="text" name=caja1" />

amigos <?php
$t = $_POST[caja1'];

echo $t; // amigos


<input type="text" name=caja1 value=amigos/>
?>

if ( isset($_post[caja1]) )

El value de la caja1 existe o NO?


La caja1 est vaca o no?.

Si en el html tenemos: <input name="btnDeEnvio" type="submit" value="ENVIAR" />


y en el php tenemos: if( isset($_POST['btnDeEnvio']) )
Ojo: La propiedad value de un botn recibe el valor de la etiqueta (value se carga con ENVIAR) en el instante
que es pulsado, antes NO. Por lo tanto las siguientes preguntas son equivalentes:

El value de botn btnDeEnvio existe o NO? = el btnDeEnvio ya se puls o NO?


pagina.php
Ejemplo 01 de Formularios
<?php
recursivos
if( isset($_POST['btnDeEnvio']) ) {

$t=$_POST['texto'];
pagina.php
echo Se envi el formulario con el mensaje: $t;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8" />
<title>Documento sin ttulo</title>
</head>
pagina.php
<body>

<form method="post" action=pagina.php">


<input type="text" name="texto" />
<input name="btnDeEnvio" type="submit" value="ENVIAR" />
</form>

</body>
</html>
numeros.php
<Html>
Ejemplo 02: Estructura recomendada
<Title> Numeros.php </Title> de los Formularios recursivos
<Body>
numeros.php
<?PHP
if (isset($_REQUEST["boton"])) {
RECUPERAR y PROCESAR LOS DATOS QUE
VIENEN DESDE EL FORMULARIO

}
else
{
?>

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

INSTRUCCIONES HTML numeros.php

</FORM>
<?PHP
}
?>
</Body>
</Html>
Ejemplo 02: Estructura recomendada
de los Formularios recursivos

numeros.php
<?PHP
if (isset($_REQUEST["boton"])) {

$a=$_REQUEST["a"];
$b=$_REQUEST["b"];
echo "Nmeros comprendidos entre $a y $b";
echo "<Hr>";
for ($i=$a+1; $i<$b; $i++) {
echo ("$i - ");
}
}
RECUPERAR y PROCESAR LOS DATOS QUE VIENEN DESDE
EL FORMULARIO
numeros.php
else {
?>

Ejemplo 02: Estructura recomendada


de los Formularios recursivos
numeros.php

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

<H2>Ingrese el intervalo para los nmeros</H2>


<Hr>
Valor 1: <INPUT TYPE="TEXT" NAME="a" SIZE="10"><Br>
Valor 2: <INPUT TYPE="TEXT" NAME="b" SIZE="10"><Br><Br>
<INPUT TYPE="SUBMIT" NAME="boton" VALUE=Mostrar Datos">

INSTRUCCIONES HTML

</FORM>
numeros.php

<?PHP
}
?>
Ejemplo 03 (pizarra)
Usando formularios recursivos, crear una pgina php que permita convertir a mayscula una
cadena. Internamente una funcin se debe encargar de convertir una cadena a mayscula, la cual
se implementar antes del isset().

<?php
function aadir_algo($cadena)
{
$cadena .= 'y algo ms.';
}
$cad = 'Esto es una cadena, ';
aadir_algo($cad);
echo $cad; // imprime 'Esto es una cadena, '
?>

<?php
function aadir_algo(&$cadena)
{
$cadena .= 'y algo ms.';
}
$cad = 'Esto es una cadena, ';
aadir_algo($cad);
echo $cad; // imprime 'Esto es una cadena, y algo ms.'
?>
Solucin del Ejemplo 03 (pizarra)

DEFINICIN DE FUNCIONES

RECUPERAR y PROCESAR LOS DATOS


QUE VIENEN DESDE EL FORMULARIO

INSTRUCCIONES
HTML
Cmo averiguar si un botn tipo radio ha sido seleccionado, desde php?
radio.html radio.php

Rpta: Haciendo referencia al value de los radios.

radio.php


Ejemplo 04 (pizarra)

radio.php radio.php

Usando funciones y formularios recursivos, desarrollar un programa php que permita en


el servidor realizar la suma, resta, multiplicacin o divisin de dos enteros.
Cmo averiguar si un checkbox ha sido seleccionado, desde php?
Rpta: De la misma forma como se comprueba si un botn submit ha sido pulsado. Usando isset()

checkbox.html checkbox.php

checkbox.php
Ejemplo 05 (pizarra)

checkbox.php checkbox.php

Usando funciones y formularios recursivos, desarrollar un programa php que permita en


el servidor realizar la suma, resta, multiplicacin o divisin de dos enteros.

S-ar putea să vă placă și