• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:何れかが入力されていれば全て入力)

cgi/perlを使用したメールフォームで製品登録を行える方法

このQ&Aのポイント
  • cgi/perlを使用したメールフォームで製品登録を行うための入力規則をまとめて定義する方法についてアドバイスをお願いします。
  • 製品登録フォームにはkounyuu_01、shouhin_01、price_01の3つの入力項目があり、どれか一つが入力された場合は他の項目も必須としたいです。
  • 現在、試行錯誤していますが、全ての項目を入力してもエラーが返ってきてしまいます。解決策やコードの例などを教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.1

$n = 0; for(1..10){ $i = sprintf("%02d",$_); $flag = 0; if($form{'kounyuu_'.$i} ne "" || $form{'shouhin_'.$i} ne "" || $form{'price_'.$i} ne ""){$flag = 1;} if($flag == 1 && ($form{'kounyuu_'.$i} eq "" || $form{'shouhin_'.$i} eq "" || $form{'price_'.$i} eq "")){&error('入力を忘れている項目があります');} if($form{'kounyuu_'.$i} ne ""){ $n++; if($form{'kounyuu_'.$i} !~ /^\d{4}\/\d{2}\/\d{2}$/){ &error('販売日の書式が間違っています。'); } } } if(!$n){&error('最低一つ、販売日の入力が必要です。');}

Karin2006Karin
質問者

お礼

Ethersky度々ありがとうございます。 おかげで思ったような処理ができるようになりました!! 本当に助かりました。

関連するQ&A