SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
Variables Externas
1.

2.

Formularios HTML (GET y POST) ...............................................................2
1.1. Introducción............................................................................................2
1.2. Directiva REGISTER_GLOBALS ...........................................................3
1.3. Variable HTTP GET: $_GET..................................................................4
1.4. Variables HTTP POST: $_POST ...........................................................5
Cookies http..................................................................................................7
Desarrollo de Aplicaciones de Negocio
Tema: Variables Externas

1. Formularios HTML (GET y POST)
1.1. Introducción
El lenguaje PHP nos proporciona una manera sencilla de manejar formularios,
permitiéndonos de esta manera procesar la información que el usuario ha
introducido.
Sintaxis

<FORM METHOD="POST/GET" ACTION="destino" >
Controles HTML
</FORM>
En este curso asumo que usted ya maneja el lenguaje HTML y Java Script, en
todo caso recomiendo conseguir un manual y leer sobre estos lenguajes.
Los campos del formulario están automáticamente disponibles en el script PHP,
el nombre de estas variables toman el siguiente formato:
$NombreDelCampo
El uso de este método solo es posible si la directiva REGISTER_GLOBALS esta
en ON.
Según el método que utilicemos (POST ó GET) tenemos dos variables globales
($_POST y $_GET) que nos permiten recibir los campos que son enviados
desde el formulario, el uso de estas variables es mas seguro por que no
depende del estado de la directiva REGISTER_GLOBALS.
Si utilizamos el método GET debemos utilizar el siguiente formato:
$_GET[“NombreDelCampo”]
Y si utilizamos el método POS es el siguiente formato:
$_POST[“NombreDelCampo”]

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 2 de 7
Desarrollo de Aplicaciones de Negocio
Tema: Variables Externas

1.2. Directiva REGISTER_GLOBALS
Al diseñar un formulario debemos indicar la página PHP que procesará el
formulario, así como en método por el que se le pasará la información a la
página, tal como se aprecia en el ejemplo 1.
Ejemplo 01: php0301.html
<body>
<form method=post action="php0302.php">
<b>Nombre:</b>
<input type="text" name="nombre" size="10" maxlength="20" ><br>
<b>Email:</b>
<input type="text" name="email" size="10" maxsize="20"><br>
<input type="submit" value="Enviar">
<input type="reset" value="Limpiar">
</body>

Cuando se envía un formulario HTML a un script PHP, las variables de dicho
formulario pasan a estar automáticamente disponibles en el script gracias a PHP.
Es necesario revisar la directiva REGISTER_GLOBALS en el archivo php.ini,
esta directiva debe estar habilitada (ON) para que PHP proceda a crear las
variables externas de manera automática.
Ejemplo 02: php0302.php
<?php
echo "<b>Su nombre es:</b> $nombre<br>";
echo "<b>Su Email:</b> $email<br>";
?>
<input type="button" value="Back" onClick="history.back()">

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 3 de 7
Desarrollo de Aplicaciones de Negocio
Tema: Variables Externas

1.3. Variable HTTP GET: $_GET
Se trata de una matriz asociativa de variables pasadas al script actual a través
del método HTTP GET.
Esta es una variable Superglobal, esto simplemente quiere decir que está
disponible en todos los contextos a lo largo de un script.
Veamos el ejemplo 3, se ilustra el uso del método GET.
Ejemplo 03: php0303.html
<h1>Suma de Dos Números</h1>
<form method="get" action="php0304.php">
<b>Número 1:</b><input type="text" name="N1"><br>
<b>Número 2:</b><input type="text" name="N2"><br>
<input type="submit" value="Enviar">
<input type="reset" value="Limpiar">
</form>

Y en el ejemplo 4 vemos la recepción de los campos con $_GET.
Ejemplo 04: php0304.php
<?php
$suma = $_GET["N1"] + $_GET["N2"];
echo "<h1>Resultado</h1>";
echo "N1: ".$_GET["N1"]."<br>";
echo "N2: ".$_GET["N2"]."<br>";
echo "Suma: $suma<br>";
?>
<input type="button" value="Back" onClick="history.back()">

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 4 de 7
Desarrollo de Aplicaciones de Negocio
Tema: Variables Externas

1.4. Variables HTTP POST: $_POST
Se trata de una matriz asociativa de variables pasadas al script actual a través
del método HTTP POST.
Esta es una variable Superglobal, esto simplemente quiere decir que está
disponible en todos los contextos a lo largo de un script.
Veamos el ejemplo 5, se ilustra el uso del método POST.
Ejemplo 05: php0305.html
<h1>Calculo de Sueldo</h1>
<form method="post" action="php0306.php">
<b>Dias Trabajados:</b><input type="text" name="dt"><br>
<b>Horas por Día:</b><input type="text" name="hd"><br>
<b>Costo por Hora:</b><input type="text" name="ch"><br>
<input type="submit" value="Enviar">
<input type="reset" value="Limpiar">
</form>

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 5 de 7
Desarrollo de Aplicaciones de Negocio
Tema: Variables Externas
Y en el ejemplo 6 vemos la recepción de los datos con $_POST.
Ejemplo 06: php0306.html
<?php
$total = $_POST["dt"] * $_POST["hd"] * $_POST["ch"];
$ir = $total * 0.10; # Impuesto a la renta
$is = $total * 0.017; # Impuesto de solidaridad
$neto = $total - $ir - $is;
?>
<h1>Calculo de Sueldo</h1>
<table border=1 width=400>
<tr>
<th align=center bgcolor=#D8FCFE colspan=2 border=0>Datos</th>
</tr>
<tr>
<td width=70%><b>Días trabajados</b></td>
<td><?php echo $_POST["dt"] ?></td>
</tr>
<tr>
<td><b>Horas por día</b></td>
<td><?php echo $_POST["hd"] ?></td>
</tr>
<tr>
<td><b>Costo por hora</b></td>
<td><?php echo $_POST["ch"] ?></td>
</tr>
<tr>
<th align=center bgcolor=#D8FCFE colspan=2 border=0>
Resultado
</th>
</tr>
<tr>
<td><b>Total</b></td>
<td><?php echo $total ?></td>
</tr>
<tr>
<td><b>Impuesto Renta</b></td>
<td><?php echo $ir ?></td>
</tr>
<tr>
<td><b>Impuesto Solidaridad</b></td>
<td><?php echo $is ?></td>
</tr>
<tr>
<td><b>Neto</b></td>
<td><?php echo $neto ?></td>
</tr>
</table>
<input type="button" value="Back" onClick="history.back()">

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 6 de 7
Desarrollo de Aplicaciones de Negocio
Tema: Variables Externas

2. Cookies http
PHP soporta cookies de HTTP de forma transparente tal y como están definidas
en las Netscape's Spec1. Las cookies son un mecanismo para almacenar datos
en el navegador y así rastrear o identificar a usuarios que vuelven a ingresar a
nuestro sitio Web.
Se pueden crear cookies usando la función SetCookie(). Las cookies son parte
de la cabecera HTTP, así que se debe llamar a la función SetCookie antes de
que se envíe cualquier salida al navegador. Los datos de una cookie están
disponibles en la matriz con datos de cookies apropiada, tal como $_COOKIE.
Ejemplo 07: php0307.php
<?php
if (isset($_COOKIE["nombre"])){
echo "Hola ".$_COOKIE["nombre"]."<br>";
echo "Nuevamente estamos en contacto.";
}else{
setcookie("nombre","Claudia");
echo "Hola, esta es tu primera visita.";
}
?>

1

Docente
Email

Visite http://wp.netscape.com/newsref/std/cookie_spec.html para más detalle.

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 7 de 7

Más contenido relacionado

La actualidad más candente

Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web PhpJose Ponce
 
jQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogojQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogojubacalo
 
Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2josegmay
 
Manual php completo by_ desarrolloweb
Manual php completo by_ desarrollowebManual php completo by_ desarrolloweb
Manual php completo by_ desarrollowebJomar Burgos Palacios
 
Introducción a recaptcha 3.0
Introducción a recaptcha 3.0Introducción a recaptcha 3.0
Introducción a recaptcha 3.0Jesús Ayús
 
Informe grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencaInforme grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencapaulcuenca9
 
Php basico y avanzado
Php basico y avanzadoPhp basico y avanzado
Php basico y avanzadodrakatiadiaz
 
Web de noticias en Ajax
Web de noticias en AjaxWeb de noticias en Ajax
Web de noticias en Ajaxjubacalo
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRJuan Belón Pérez
 
Servlet Hola Mundo con Eclipse y Tomcat
Servlet Hola Mundo con Eclipse y TomcatServlet Hola Mundo con Eclipse y Tomcat
Servlet Hola Mundo con Eclipse y Tomcatjubacalo
 
Php y MySQL
Php y MySQLPhp y MySQL
Php y MySQLKaris
 

La actualidad más candente (20)

Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web Php
 
4.Programación con PHP y MySQL
4.Programación con PHP y MySQL4.Programación con PHP y MySQL
4.Programación con PHP y MySQL
 
jQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogojQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogo
 
Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2
 
Manual php completo by_ desarrolloweb
Manual php completo by_ desarrollowebManual php completo by_ desarrolloweb
Manual php completo by_ desarrolloweb
 
Introducción a recaptcha 3.0
Introducción a recaptcha 3.0Introducción a recaptcha 3.0
Introducción a recaptcha 3.0
 
Informe grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencaInforme grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuenca
 
Php basico y avanzado
Php basico y avanzadoPhp basico y avanzado
Php basico y avanzado
 
Manual PHP 7
Manual PHP 7Manual PHP 7
Manual PHP 7
 
Web de noticias en Ajax
Web de noticias en AjaxWeb de noticias en Ajax
Web de noticias en Ajax
 
Curso php y_mysql
Curso php y_mysqlCurso php y_mysql
Curso php y_mysql
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01
 
Php Con Postgres
Php Con PostgresPhp Con Postgres
Php Con Postgres
 
Seguridad En Programación
Seguridad En ProgramaciónSeguridad En Programación
Seguridad En Programación
 
Servlet Hola Mundo con Eclipse y Tomcat
Servlet Hola Mundo con Eclipse y TomcatServlet Hola Mundo con Eclipse y Tomcat
Servlet Hola Mundo con Eclipse y Tomcat
 
Curso php y_my_sql
Curso php y_my_sqlCurso php y_my_sql
Curso php y_my_sql
 
3 curso php
3 curso php3 curso php
3 curso php
 
Php y MySQL
Php y MySQLPhp y MySQL
Php y MySQL
 

Similar a Php03 variables externas (20)

Novedades en html5
Novedades en html5Novedades en html5
Novedades en html5
 
Programacion PHP
Programacion PHPProgramacion PHP
Programacion PHP
 
Guia programacionwebdesarrollositiosweb
Guia programacionwebdesarrollositioswebGuia programacionwebdesarrollositiosweb
Guia programacionwebdesarrollositiosweb
 
Html investigacion
Html investigacionHtml investigacion
Html investigacion
 
Html investigacion
Html investigacionHtml investigacion
Html investigacion
 
Curso HTML CSS 1/4
Curso HTML CSS 1/4Curso HTML CSS 1/4
Curso HTML CSS 1/4
 
Programacion en php
Programacion en phpProgramacion en php
Programacion en php
 
3144
31443144
3144
 
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptxDESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
 
Php
PhpPhp
Php
 
Introducción a PHP5
Introducción a PHP5Introducción a PHP5
Introducción a PHP5
 
Desarrollo sistemas web con PHP, HTML5, GOOGLE MAPS
Desarrollo sistemas web con PHP, HTML5, GOOGLE MAPSDesarrollo sistemas web con PHP, HTML5, GOOGLE MAPS
Desarrollo sistemas web con PHP, HTML5, GOOGLE MAPS
 
Joomladay 2008 Madrid - desarrollo de extensiones
Joomladay 2008 Madrid - desarrollo de extensionesJoomladay 2008 Madrid - desarrollo de extensiones
Joomladay 2008 Madrid - desarrollo de extensiones
 
Hx c18
Hx c18Hx c18
Hx c18
 
Diseño web
Diseño webDiseño web
Diseño web
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Manual+php+básico
Manual+php+básicoManual+php+básico
Manual+php+básico
 
Diseño web
Diseño webDiseño web
Diseño web
 
2_2_Conceptos_básicos.pdf
2_2_Conceptos_básicos.pdf2_2_Conceptos_básicos.pdf
2_2_Conceptos_básicos.pdf
 
5
55
5
 

Más de Julio Pari

Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Julio Pari
 
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesLinks kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesJulio Pari
 
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesComandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesJulio Pari
 
Indice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCIndice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCJulio Pari
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMJulio Pari
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic EnterpriseJulio Pari
 
Marketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioMarketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioJulio Pari
 
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoJulio Pari
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de ArquitecturaJulio Pari
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISIJulio Pari
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIJulio Pari
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasJulio Pari
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIJulio Pari
 
Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaJulio Pari
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialJulio Pari
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialJulio Pari
 
Php01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxPhp01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxJulio Pari
 
Ingenieria de negocios cap9
Ingenieria de negocios cap9Ingenieria de negocios cap9
Ingenieria de negocios cap9Julio Pari
 
Ingenieria de negocios cap8
Ingenieria de negocios cap8Ingenieria de negocios cap8
Ingenieria de negocios cap8Julio Pari
 

Más de Julio Pari (20)

Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
 
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesLinks kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
 
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesComandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
 
Indice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCIndice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPC
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSM
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic Enterprise
 
Marketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioMarketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor Osorio
 
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de Arquitectura
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa II
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilas
 
UML Java
UML JavaUML Java
UML Java
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISI
 
Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hija
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen Parcial
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen Parcial
 
Php01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxPhp01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linux
 
Ingenieria de negocios cap9
Ingenieria de negocios cap9Ingenieria de negocios cap9
Ingenieria de negocios cap9
 
Ingenieria de negocios cap8
Ingenieria de negocios cap8Ingenieria de negocios cap8
Ingenieria de negocios cap8
 

Php03 variables externas

  • 1. Variables Externas 1. 2. Formularios HTML (GET y POST) ...............................................................2 1.1. Introducción............................................................................................2 1.2. Directiva REGISTER_GLOBALS ...........................................................3 1.3. Variable HTTP GET: $_GET..................................................................4 1.4. Variables HTTP POST: $_POST ...........................................................5 Cookies http..................................................................................................7
  • 2. Desarrollo de Aplicaciones de Negocio Tema: Variables Externas 1. Formularios HTML (GET y POST) 1.1. Introducción El lenguaje PHP nos proporciona una manera sencilla de manejar formularios, permitiéndonos de esta manera procesar la información que el usuario ha introducido. Sintaxis <FORM METHOD="POST/GET" ACTION="destino" > Controles HTML </FORM> En este curso asumo que usted ya maneja el lenguaje HTML y Java Script, en todo caso recomiendo conseguir un manual y leer sobre estos lenguajes. Los campos del formulario están automáticamente disponibles en el script PHP, el nombre de estas variables toman el siguiente formato: $NombreDelCampo El uso de este método solo es posible si la directiva REGISTER_GLOBALS esta en ON. Según el método que utilicemos (POST ó GET) tenemos dos variables globales ($_POST y $_GET) que nos permiten recibir los campos que son enviados desde el formulario, el uso de estas variables es mas seguro por que no depende del estado de la directiva REGISTER_GLOBALS. Si utilizamos el método GET debemos utilizar el siguiente formato: $_GET[“NombreDelCampo”] Y si utilizamos el método POS es el siguiente formato: $_POST[“NombreDelCampo”] Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 2 de 7
  • 3. Desarrollo de Aplicaciones de Negocio Tema: Variables Externas 1.2. Directiva REGISTER_GLOBALS Al diseñar un formulario debemos indicar la página PHP que procesará el formulario, así como en método por el que se le pasará la información a la página, tal como se aprecia en el ejemplo 1. Ejemplo 01: php0301.html <body> <form method=post action="php0302.php"> <b>Nombre:</b> <input type="text" name="nombre" size="10" maxlength="20" ><br> <b>Email:</b> <input type="text" name="email" size="10" maxsize="20"><br> <input type="submit" value="Enviar"> <input type="reset" value="Limpiar"> </body> Cuando se envía un formulario HTML a un script PHP, las variables de dicho formulario pasan a estar automáticamente disponibles en el script gracias a PHP. Es necesario revisar la directiva REGISTER_GLOBALS en el archivo php.ini, esta directiva debe estar habilitada (ON) para que PHP proceda a crear las variables externas de manera automática. Ejemplo 02: php0302.php <?php echo "<b>Su nombre es:</b> $nombre<br>"; echo "<b>Su Email:</b> $email<br>"; ?> <input type="button" value="Back" onClick="history.back()"> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 3 de 7
  • 4. Desarrollo de Aplicaciones de Negocio Tema: Variables Externas 1.3. Variable HTTP GET: $_GET Se trata de una matriz asociativa de variables pasadas al script actual a través del método HTTP GET. Esta es una variable Superglobal, esto simplemente quiere decir que está disponible en todos los contextos a lo largo de un script. Veamos el ejemplo 3, se ilustra el uso del método GET. Ejemplo 03: php0303.html <h1>Suma de Dos Números</h1> <form method="get" action="php0304.php"> <b>Número 1:</b><input type="text" name="N1"><br> <b>Número 2:</b><input type="text" name="N2"><br> <input type="submit" value="Enviar"> <input type="reset" value="Limpiar"> </form> Y en el ejemplo 4 vemos la recepción de los campos con $_GET. Ejemplo 04: php0304.php <?php $suma = $_GET["N1"] + $_GET["N2"]; echo "<h1>Resultado</h1>"; echo "N1: ".$_GET["N1"]."<br>"; echo "N2: ".$_GET["N2"]."<br>"; echo "Suma: $suma<br>"; ?> <input type="button" value="Back" onClick="history.back()"> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 4 de 7
  • 5. Desarrollo de Aplicaciones de Negocio Tema: Variables Externas 1.4. Variables HTTP POST: $_POST Se trata de una matriz asociativa de variables pasadas al script actual a través del método HTTP POST. Esta es una variable Superglobal, esto simplemente quiere decir que está disponible en todos los contextos a lo largo de un script. Veamos el ejemplo 5, se ilustra el uso del método POST. Ejemplo 05: php0305.html <h1>Calculo de Sueldo</h1> <form method="post" action="php0306.php"> <b>Dias Trabajados:</b><input type="text" name="dt"><br> <b>Horas por Día:</b><input type="text" name="hd"><br> <b>Costo por Hora:</b><input type="text" name="ch"><br> <input type="submit" value="Enviar"> <input type="reset" value="Limpiar"> </form> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 5 de 7
  • 6. Desarrollo de Aplicaciones de Negocio Tema: Variables Externas Y en el ejemplo 6 vemos la recepción de los datos con $_POST. Ejemplo 06: php0306.html <?php $total = $_POST["dt"] * $_POST["hd"] * $_POST["ch"]; $ir = $total * 0.10; # Impuesto a la renta $is = $total * 0.017; # Impuesto de solidaridad $neto = $total - $ir - $is; ?> <h1>Calculo de Sueldo</h1> <table border=1 width=400> <tr> <th align=center bgcolor=#D8FCFE colspan=2 border=0>Datos</th> </tr> <tr> <td width=70%><b>Días trabajados</b></td> <td><?php echo $_POST["dt"] ?></td> </tr> <tr> <td><b>Horas por día</b></td> <td><?php echo $_POST["hd"] ?></td> </tr> <tr> <td><b>Costo por hora</b></td> <td><?php echo $_POST["ch"] ?></td> </tr> <tr> <th align=center bgcolor=#D8FCFE colspan=2 border=0> Resultado </th> </tr> <tr> <td><b>Total</b></td> <td><?php echo $total ?></td> </tr> <tr> <td><b>Impuesto Renta</b></td> <td><?php echo $ir ?></td> </tr> <tr> <td><b>Impuesto Solidaridad</b></td> <td><?php echo $is ?></td> </tr> <tr> <td><b>Neto</b></td> <td><?php echo $neto ?></td> </tr> </table> <input type="button" value="Back" onClick="history.back()"> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 6 de 7
  • 7. Desarrollo de Aplicaciones de Negocio Tema: Variables Externas 2. Cookies http PHP soporta cookies de HTTP de forma transparente tal y como están definidas en las Netscape's Spec1. Las cookies son un mecanismo para almacenar datos en el navegador y así rastrear o identificar a usuarios que vuelven a ingresar a nuestro sitio Web. Se pueden crear cookies usando la función SetCookie(). Las cookies son parte de la cabecera HTTP, así que se debe llamar a la función SetCookie antes de que se envíe cualquier salida al navegador. Los datos de una cookie están disponibles en la matriz con datos de cookies apropiada, tal como $_COOKIE. Ejemplo 07: php0307.php <?php if (isset($_COOKIE["nombre"])){ echo "Hola ".$_COOKIE["nombre"]."<br>"; echo "Nuevamente estamos en contacto."; }else{ setcookie("nombre","Claudia"); echo "Hola, esta es tu primera visita."; } ?> 1 Docente Email Visite http://wp.netscape.com/newsref/std/cookie_spec.html para más detalle. Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 7 de 7