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