• ベストアンサー

フォームのエラーチェック

aのフォームがhogeで、bに記入されていない場合、 bのフォームを再表示させようと思うのですが、 エラーチェック自体スルーしてしまいます。 どこの部分に問題があるのでしょうか? どなたか御教授お願いいたします。 sub chkFormInput { my $errNum = 0; if ($a eq 'hoge' & $b eq ''){ $errMsg .= ', bの項目'; $errNum++; $e_b = 1; } return 1; }

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

  • ベストアンサー
回答No.1

if ($a eq 'hoge' && $b eq ''){ # ← ここ '&' はビット演算なので falseになり実行されません。

izaq
質問者

補足

Marionetteさん ご返事ありがとうございます。 '&' 以外で使える書式はあるのでしょうか? 他の方法があれば教えていただけないでしょうか? よろしくお願いいたします。

その他の回答 (1)

回答No.2

あれっ、修正した答えが書いてありますよ。 '&' じゃなくて '&&'です。確認してください。

izaq
質問者

お礼

Marionetteさん すみません勘違いしてました。 うまく動作致しました。ありがとうございます。

関連するQ&A