UNIDAD 1: ELEMENTOS BASICOS

TEMA PERL 10: FORMAS Y REDIRECCION

Formas multiples en una pagina es algo posible pero no es muy practico o conveniente.

El problema principal es que existen dos botones de submit, uno por cada forma y cada vez que el usuario usa cualquiera de ellos los datos de la otra forma no son enviados de regreso al servidor de paginas y por tanto se pierden.

Redireccionamiento de paginas y programas es una cualidad muy util porque nos permite activar o enlzar nuevos programas o paginas, este redireccionamiento es algo muy facil de conseguir como lo muestra el programa ejemplo.

Prog2.pl

 
#! /usr/bin/perl -w
 
# usando modulo o libreria CGI
 
use CGI;
 
# creando el OBJETO de tipo CGI
 
$q = new CGI;
 
# mandando servidor los encabezados de la pagina html
 
print $q->header;
 
print $q->start_html({-title=>'PROGRAMA2.PL'});
 
# mandando textos html y query puede usar cualquier tag html
 
print $q->hr();
 
# creando FORMA1
 
print $q->startform();
 
# definiendo el valor del textfield loquetenga+10
 
$t1=$q->param('T1') + 10;
 
$q->param('T1', $t1);
 
print "TEXTBOX1 : ";
 
print $q->textfield('T1','',5);
 
print $q->br();
 
print $q->submit('FORM1');
 
print $q->endform();
 
# creando FORMA2
 
print $q->startform();
 
print "TEXTBOX2 : ";
 
print $q->textfield('T2');
 
print $q->br();
 
print $q->submit('FORM2');
 
print $q->endform();
 
# creando redirecionamiento a otro programa incluso puede ser otro pl
 
print '<A HREF="http://www.programacionfacil.com">WWW.PROGRAMACIONFACIL.COM</A>';
 
#cerrando html
 
print $q->end_html;

Observar como se puede estar actualizando un campo textfield, este metodo tambien se puede usar para programas mas normales.

Corrida:

image239.jpg

Como se observa la primera forma esta actualizando constantemente el textfield, pero recordar que si se oprime el buton de submit de la seguna forma, todos los datos de la primera forma se reinicializan a sus valores originales y por tanto todo lo que llevan acumulado se pierden.

Observar tambien como se puede lograr redireccion a otra pagina html o incluso a otro programa pl.

Sin embargo tambien es posible conservar los datos originales usando cualquiera de estos dos siguientes metodos.

1.- usando cokies, es decir son pequenas bodeguitas o almacenes de datos que se pueden dejar almacenados en la maquina o pc del usuario.

2.- usando campos HIDDEN (ocultos) en las dos formas, en la primera forma se pone un campo oculto con la informacion o valor del textefield de la segunda forma y viseversa.

Estos dos metodos vienen descritos en la documentacion de cgi.pm en el apendice de esta unidad, sorry mejor buscar y bajar en internet CGI.PM.

TAREAS PROGRAMACION PERL :

Construir el programa prog2a.pl que es el prog2.pl usando campos HIDDEN y el prog2b.pl que tambien es el prog2.pl pero usando cockies.

Politica de Privacidad