- 締切済み
リストにデータがあれば1回だけ表示…
更新記録CGIを改造して新商品入荷情報CGIとして利用しています。 お客様からメールでの問い合わせを受けるときに"どの商品についてか"というのを明確にしたいと考えています。 さらにちょっと改造して、もしこのジャンルの商品があった場合は「商品ありますよ」を一番上に表示して下にリストを(商品リストを抜き出して<select>で表示させる方法はわかりました)、無ければ「今は無いですよ」だけを表示させたいです。 少ない知識で作ってみましたが、うまく出来ません。 open (FILE,"$data"); @file = <FILE>; close FILE; foreach $data (@file) { chomp; ($contents, $name) = (split(/<>/, $data)); if ($contents eq $in{'id'} && $name eq "" ){ print "<OPTION value=\"無商品\">現在購入できる商品はありません</OPTION>\n"; }else{ print "<OPTION value=\"未選択\">商品名を選択してください</OPTION>\n"; } } IDはジャンル名でnameは商品名です。この状態だと、各項目が複数出てしまいます。 何かこれ以上に足りない情報があれば指摘してください。すぐに記入します。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- faith_faithful
- ベストアンサー率51% (14/27)
回答No.3
- faith_faithful
- ベストアンサー率51% (14/27)
回答No.2
- the845t
- ベストアンサー率33% (246/743)
回答No.1
お礼
返答ありがとうございます。 >方法を尋ねる前に、スクリプトの全体の構成をまずきっちり考えた方がいい もう一度考え直してみます。 また、質問自体は解決したわけではないのでポイント無しとさせていただきます。