listar datos de un formulario
Guille (Bisho)
guille@redestb.es
Tue, 22 Sep 1998 01:07:15 +0200
> Se me esta planteando un pequeño problema:
>
> Tras una toma de datos proveniente de un formulario, quiero listar los datos
> obtenidos pero en el mismo orden en el que aparecen en el formulario, que
> por logica es el mismo orden en que se reciben.
>
> Es decir tras:
>
> # Toma de datos
> read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
>
> @pareja = split(/&/, $buffer);
>
> foreach $par (@pareja) {
> ($nombre, $valor) = split(/=/, $par);
>
> $valor =~ tr/+/ /;
> $valor =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
> $valor =~ s/<!--(.|\n)*-->//g;
> $valor =~ s/<([^>]|\n)*>//g;
> $valor =~ tr/<//;
> $valor =~ tr/>//;
> $in{$nombre} .= " " if (defined($in{$nombre}));
> $in{$nombre} .= $valor;
> }
Lleva por aqui un contador y aparte del in{nombre} ten un array[i] con
un puntero al in{nombre} correspondiente...
O si no, vete procesando cada entrada... Mete dentro del foreach $par
(@pareja) el print "$nombre: $in{$nombre}\n"; usando $nombre y $valor
que irán cambiando para cada entrada, y por orden...
--
Chao ___<E-MAILS>____________________________________
Guille! | guille@redestb.es bisho@writeme.com |
\|||||||/ |___<WEBS>_____________________________________|
< o o > | PAT: http://personal.redestb.es/guille |
\ L / | (Pagina Alternativa de Teleko) |
---oOOo-------oOOo--- | RC5: http://web.jet.es/~andoni |
Guillermo Pérez Pérez | RH5: http://www.etsit.upm.es/~eurielec/redhat/
Estudiante ETSIT (UPM) |__________(Red Hat 5 castellanizada!)_________|
Muy pronto!!! -----> Eurielec Linux 2.1 <-----
--------- Pie de mensaje --------------------------------
Visite: http://tlali.iztacala.unam.mx/~randrade/perl.shtml
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text : cancelacion perl