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.
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. –
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
@Svante: J'ai corrigé le premier. Pouvez-vous s'il vous plaît expliquer plus sur l'attribut ACTION. – Space