お世話になっております。
http://odn.okwave.jp/kotaeru.php3?q=1948331
の質問に一部関連しているので続けてお伺いしておけばよかったのですが、
締め切ってしまいましたので申し分けありませんが新たに質問させて頂きました。
cgi/perlを使用したメールフォームで製品登録を行えるものを作成中です。
一つの製品についてkounyuu_01,shouhin_01,price_01という3つの入力項目があり、
何れかの項目が入力されていれば他の項目も必須。
という条件を設けたいと思っています。上記「入力規則をまとめて定義」(リンク)の質問でがるさんにアドバイスいただいた記述を少し変えればできるかなと思い試したのですが力及ばずでした。
置き換えなどが良くわからないので直に以下のようにも書いてみたのですが、全て入力してもエラーが返ってきてしまいます。
if(($form{kounyuu_01} eq "") && ($form{shouhin} eq "") && ($form{price_01} eq "")){ &error('機器#2の情報を入力してください');
}elsif(($form{kounyuu_01} eq "") | ($form{shouhin} eq "") | ($form{price_01} eq "")){ &error('機器#2の何れかの情報が未入力です');
}
また、
「入力規則をまとめて定義」(リンク)
でEtherskyさんに(共通項目_数字)の場合まとめて定義する方法をご教授頂いたので、
応用して上記を「(xxxx_01)だった場合」
のように今度は01をキーにまとめて定義できたらと思うのですがこちらもさっぱりです。。
どうぞアドバイスのほどよろしくお願いいたします。m(__)m
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('最低一つ、販売日の入力が必要です。');}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- Visual Basic(VBA) ExcelVBAでユーザーフォームでテキストボックスなどからセルに連続して入力するコーディングの際の 2 2022/06/29 22:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
さくらインターネットのCGI...
-
wordの数式について 定積分を書...
-
select値をhiddenのvalueに渡し...
-
フリーズする原因
-
ラジオボタンが両方とも選択で...
-
MSPゴシックで、一番幅を取る文字
-
CGI経由でのPDFファイルをダウ...
-
Yomi-Searchのカテゴリを縦並び...
-
cgiからsendmailを送信で文字化け
-
ラジオボタンを選択済みにする...
-
”送信ボタン” ”クリアボタン”...
-
アンケートフォームで前のペー...
-
ディレクトリのファイル数取得
-
WEBページを強制的に横画面で見...
-
チェックボックスで選択した内...
-
チェックボックスの返す値
-
<FORM TYPE="subumit">でデータ...
-
SELECTでgroup byした時の挙動
-
フォームメール確認用ページ
-
別formのhidden項目を自form値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
(Perl)ReadParseによるハッシ...
-
Javascriptの変数をCGIに送る方法
-
フォーム入力後の確認画面表示...
-
htmlからcgiに変数を配列にして...
-
perlで自動ログインをしたいが...
-
別サーバーのcgiへバイナリデー...
-
VBで表示したホームページの...
-
リストボックスで選択してさら...
-
入力規則をまとめて定義
-
HDMLでCGIを使おうと思うのです...
-
Rubyのmechanizeを利用したファ...
-
cgi-libを使って変数値渡しをし...
-
htmlのフォームからcgiにデータ...
-
アクセス元URLによって振り分け...
-
フォームに入力した情報をその...
-
SUN BBSの改造方法
-
ラジオボタンが両方とも選択で...
-
「value」に2つの値をセットす...
-
WEBページを強制的に横画面で見...
-
select値をhiddenのvalueに渡し...
おすすめ情報