![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になっております。
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ランキング
-
Javascriptの変数をCGIに送る方法
-
(Perl)ReadParseによるハッシ...
-
フォームからデータを取得して...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
「value」に2つの値をセットす...
-
このメールフォームが機能しな...
-
[HTML]プルダウンメニューの横...
-
FORMのselectの選択肢を最初か...
-
tracert ができない原因
-
チェックボックスの返す値
-
WEBページを強制的に横画面で見...
-
拡張子'html'と'htm'はどっちが...
-
VB初心者。小数点以下の表示で...
-
INPUT TYPE
-
チェックボックスとセレクトボ...
-
ボタンの処理
-
VB.net データーグリッドビュー...
-
ブックマークからのアクセスを...
-
select値をhiddenのvalueに渡し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
(Perl)ReadParseによるハッシ...
-
別サーバーのcgiへバイナリデー...
-
さくらインターネットのCGI...
-
CGIのボタンの処理について
-
入力規則をまとめて定義
-
何れかが入力されていれば全て入力
-
perlで自動ログインをしたいが...
-
htmlのフォームからcgiにデータ...
-
<form method=post action="***...
-
if構文を追加するとうまくうま...
-
フォームに入力した情報をその...
-
cgi-libを使って変数値渡しをし...
-
携帯電話のセッション管理
-
HPの作り方
-
確認ページが表示できない
-
アンケートCGI作成について、fo...
-
[Netscape Communicator 4.7]×[...
-
アクセス元URLによって振り分け...
-
CGIプログラムの最後に?がつい...
-
VBで表示したホームページの...
おすすめ情報