PERL/CGIでフォームを作成しようとしていますが、同じCGIファイル内でそのフォームに導入されたデータを処理したいと思います。ここHTMLフォームを生成して1つのPERL/CGIファイルで処理する
は私のコードです:つまり
#! /usr/bin/perl
use CGI qw(:standard);
my $cgi = new CGI;
print header, start_html("Shop web"),
h1({-align=>center, -style=>"color:blue;Font-Size: 35pt;"},'Oferta T-shirt'),
"<p align=\"center\">
\<img src=\"/img/t-shirts.jpg\" width=\"30%\">
<\/p>",
"<br\\>
<table align = \"center\" border = \"2\" bordercolor=\"green\" >
<col width=\"120\">
<col width=\"120\">
<col width=\"120\">
<tr>
<th bgcolor=\"lightgray\">Talla</th>
<th bgcolor=\"lightgray\">Color</th>
<th bgcolor=\"lightgray\">Precio</th>
</tr>
<tr>
<td align=\"center\">S</td>
<td align=\"center\">Negro</td>
<td align = \"center\">8 €</td>
</tr>
<tr>
<td align=\"center\">M</td>
<td align=\"center\">Blanco</td>
<td align=\"center\">9 € </td>
</tr>
<tr>
<td align=\"center\">L</td>
<td align=\"center\">Azul</td>
<td align= \"center\">11.5 € </td>
</tr>
<tr>
<td align= \"center\">XL</td>
<td align= \"center\">Rojo</td>
<td align= \"center\">12 € </td>
</tr>
<tr>
<td align= \"center\">XXL</td>
<td align= \"center\">Amarillo</td>
<td align= \"center\">15.5 € </td>
</tr>
</table> ",
"<br />
<h2 align=\"center\"><font color = \"blue\"> Compra tu camiseta</font></h2>
<br>",
"<center>
<form action=\"compra.cgi\" method=\"POST\" >
<input type=\"hidden\" name=\"subject\" value=\"Formulario por email\">
<table>
<tr><td>Dirección de envio</td>
<td><input type=\"text\" name=\"nombre\" size=\"35\"></td>
</tr>
<tr>
<td>Cantidad</td>
<td> <input type=\"text\" name=\"cantidad\" size=\"6\"></td>
</tr>
<tr>
<td colspan=\"2\" align=\"center\">
<br>
<input type=\"submit\" name=\"Enviar\" value=\"Comprar\" style=\"height: 30px; width: 120px\">
</td>
</tr>
</table>
</form>
</center>",
end_html();
:どのように私は、そのデータをキャプチャするために、別のCGIファイルを作成せずに形で導入されたデータを処理することができます。
何か助けていただければ幸いです。
https://metacpan.org/pod/distribution/CGI/lib/CGI.pod#CGI.pm-HAS-BEEN-REMOVED-FROM-THER-PERL-CORE – Quentin
最新のガイドウェブページを書く。私たちは20年以上CSSを持っていました。 – Quentin
CGI.pmからのHTML生成[最近非難されている](https://metacpan.org/pod/distribution/CGI/lib/CGI.pod#HTML-Generation-functions-should-no-longer-be-used )、[CGI.pmはコアから削除されました](https://metacpan.org/pod/distribution/CGI/lib/CGI.pod#CGI.pm-HAS-BEEN-REMOVED-FROM-THE-PERL-コア)。あなたの環境がCGIのみをサポートしているなら、この醜いエスケープされたHTMLの壁ではなく、[Text :: XSlate](https://metacpan.org/pod/Text::Xslate)のようなテンプレートエンジンを使うべきです。 [私はこの話を見る](https://www.youtube.com/watch?v=jKOqtRMT85s)を見てください。 – simbabque