2009-10-13 16 views
-1

J'ai écrit du code pour créer un formulaire pour sélectionner plusieurs valeurs. Voici quelques lignes de mon code pour créer un formulaire pour sélectionner plusieurs valeurs.Comment traiter les données soumises à partir du formulaire HTML?

my $parser = Text::CSV->new(); 
open($csv_fh, '<', $csv_file) or die $!; 
my @headers = $parser->column_names($parser->getline($csv_fh)); 
print <<"EOF"; 
<FORM ACTION=$ENV{'SCRIPT_NAME'} METHOD=POST> 
<TR><TD VALIGN=TOP><B>Type<BR></B></TD> 
<SELECT NAME="$header" MULTIPLE> 
EOF 
       foreach my $header (@headers) { 
         chomp($header); 
         print "<OPTION VALUE=\"$header\">$header</OPTION>"; 
       } 
       print <<"EOF"; 
</SELECT></TD></TR> 
<CENTER><INPUT TYPE=SUBMIT VALUE=SUBMIT></CENTER> 
<INPUT TYPE=HIDDEN NAME=action VALUE=procnew> 
EOF 

J'ai besoin d'aide si je choisis 4 valeurs, puis comment lire ces valeurs et faire usage de cela.

Veuillez également indiquer s'il existe une option permettant de restreindre la sélection des valeurs. Par exemple, je veux restreindre pour ne sélectionner que 5 valeurs maximum et min 1 doit être sélectionné dans ce formulaire.

+6

Il est difficile de répondre à cette question puisque vous ne semblez même pas avoir commencé à écrire la partie qui traite des valeurs de retour. Peut-être que vous pouvez Google pour obtenir des informations sur l'écriture de scripts CGI. –

+0

Quelques problèmes dans le code affiché: il semble y avoir une accolade de fermeture mal placée sur la troisième ligne, et l'attribut ACTION du FORM ne semble pas être placé entre guillemets. – Svante

+0

@Svante: J'ai corrigé le premier. Pouvez-vous s'il vous plaît expliquer plus sur l'attribut ACTION. – Space

Répondre

3

Vous posez une grande question qui implique de nombreux concepts de niveau débutant. Je pense que vous devriez passer par un formulaire HTML et des tutoriels CGI. Cela répondra probablement à beaucoup de vos questions.

Le module CGI.pm peut vous aider à traiter le formulaire. Vous pouvez gérer les données de toute façon que vous aimez.

Questions connexes