高校三年生の合唱祭で何を歌いましたか?

お世話になっております。

<FORM>
<INPUT TYPE="text" NAME="A">
<INPUT TYPE="text" NAME="A">
<INPUT TYPE="text" NAME="A">
</FORM>

という形で3つの INPUT からデータを1つの変数に受け取り、その上で3つの内のいずれか(特定はできなくても構いません)が入力されていない場合に、エラーを返したいのですが、どのようにしたら良いでしょうか。

ご教示宜しくお願い致します。

A 回答 (2件)

CGIモジュールを使えば至極簡単です(何使っても簡単ですが)



use CGI qw(:cgi);
my $q = new CGI;
my @A = $q->param('A');
unless(@A){
print '@Aは空でした'
}
はいどうぞ。
    • good
    • 0
この回答へのお礼

遅くなりまして申し訳ありません。
ご回答ありがとうございました。

お礼日時:2007/10/05 03:36

 メソッドがGETとPOSTの場合とで取り方が違いますが、GETの場合には、$ENV{QUERY_STRING} に値が入ってますね。


 んで、"text=&text=&text=" とか、こんな感じで同じものが複数渡ってきます。それを見て判別できます。
 ただし、あなたが望むとおりに連続しているとは限らず、他の <INPUT> タグの情報が挟まってるかもしれません。
    • good
    • 0
この回答へのお礼

同じNAMEでも連続しない可能性があるのですね。
GETでは何やら面倒そうなので、取り敢えずPOSTで取ってみようと思います。
御回答有難う御座いました。

お礼日時:2006/10/09 14:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報