※ ChatGPTを利用し、要約された質問です(原文:HTML5からのフォーム入力のデータ取得について)
このQ&Aのポイント
HTML5の入力フォームを使用し、CGI(Perl)で入力データを受け取る方法について教えてください。
HTML5で入力フォームを作成し、CGI(Perl)でデータの取得方法を調べましたが、うまいやり方が見つかりませんでした。どなたか教えていただけませんか?
HTML5のフォーム入力データをCGI(Perl)で取得する方法を知りたいです。ネットで探してもうまい方法が見つからなかったので、教えていただけるとうれしいです。
HTML5からのフォーム入力のデータ取得について
HTML5で入力フォームを作成しました。
これをCGI(Perl)で入力データを受け取って処理をしたいと考えているのですが
HTML4の時みたいに、
if ($ENV{'REQUEST_METHOD'} eq "POST"){
read(STDIN, $querystring, $ENV{'CONTENT_LENGTH'});
}
foreach $line (split(/&/, $querystring)){
my ($name, $value) = split(/=/, $line);
}
このやり方では入力項目の名前と値を取れないのでしょうか?
$querystringの中身をみたら、
Content-Disposition: form-data; name="入力項目の名前" 入力した値
という文字の羅列が、入力項目分ありました。
この文字列から一つずつ項目名を拾って、値を拾って。。。
という作業をしないといけないのでしょうか?
ネットで色々と探したのですが、
うまいやり方が見つからず、探し方が悪いのかもしれませんが、
どなたかデータの取得のやり方をご存じの方がいらっしゃいましたら
教えてください。
よろしくお願い致します。
お礼
talooさん ご回答ありがとうございました! enctypeを消しましたら、従来の&と=で表示されました! ですが、お察しの通り、ファイルアップロードを考えております。。。 アップロードするファイルについてのテキスト情報を一緒に送り、データベースに保存しようと考えています。 そのためにはCGI.pmを使えばenctypeは要らないのでしょうか・・・? 教えて頂きました英語サイトですが、英語がちょっと苦手でして。。(泣 もしありましたら日本語サイトがありましたら教えて頂けましたら嬉しいです。 よろしくお願い致します。