
ネットでいろいろ調べていたらPerlモジュールのparamですべてのパラメーターを得る場合引数をいれずに
param()とすればいいとかかれていたので、すべてのパラメーターから,カンマがあればエラーにするという構文を書こうとしましたがうまくいきません。
@params = param();
foreach $param (@params) {
if($param =~ /\,/){&error('フォーム内に「,」は入力できません。');};
}
上のようにしてもスルーします。
間違っているのだと思いますが、すべてのパラメーターからマッチングさせたい場合どのようにすればいいのでしょうか?
よろしくおねがいします。
No.3ベストアンサー
- 回答日時:
CGI.pmを利用している場合、各キーに対する値は
param(キーワード)で取り出せます。
なので元のスクリプトの修正は $param を利用して
if(param($param) =~ /\,/){&error('フォーム内に「,」は入力できません。');}
でよいかと思います。
ちょっと長いですが参考URLにCGI.pmの説明を載せています。
参考URL:http://perldoc.jp/docs/modules/CGI.pm-2.89/CGI.pod
@params =param();
foreach $param (@params) {
if(param($param) =~ /\,/){&error('フォーム内に「,」は入力できません。');};
}
としたらばっちりうまくいきました。
いわれればそうだなーと思うのですが、おもいつきませんね・・・
助かりました。
No.2
- 回答日時:
param();
の前に全角スペースがあります。
このために全体がエラーになっているのではないでしょうか?
ついでに、if(){}の後に;は必要ありません。(書いてもいいですが)
foreachの部分自体は間違っていないと思いますが、
どのフィールドでエラーがあったのか表示すると良いかと思います。
どのフィールドでということをしないのであれば、
1つエラーがあれば、抜けるようにした方がいいかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- システム どうしたらいいか教えて下さい。 1 2022/10/30 11:29
- その他(結婚) 結婚のお祝いに会社の理事(83歳女性)からお祝い3万円をいただきました。ネットを見たり通販が好きで会 1 2022/06/22 13:23
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- バッテリー・充電器・電池 AC-DC電源モジュールの選択について教えてください 3 2022/04/24 11:44
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- フリーソフト ffmpegのパラメーター『-i』について 1 2023/03/09 07:19
- 生物学 遺伝分野で質問です。遺伝的パラメーター 遺伝的パラメーターについて知りたいのですが、検索しても用語を 2 2023/01/24 16:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
インターネットバンキングのロ...
-
実行時エラー '8021'とはどんな...
-
オートフィル抽出転記マクロに...
-
DataGridViewへの新規行追加に...
-
UserForm1.Showでエラーになり...
-
【VBA】ワークブックを開く時に...
-
Excelで最小値を検索したい
-
BorlandC++のリンカエラー
-
XHTMLでのtextareaのwrapの指定...
-
警告?の補足と条件分岐
-
Excel vbaについての質問
-
データ件数が多くなってもエラ...
-
VBA データ(特定値)のある最...
-
Null 値の使い方が不正です と...
-
CreateFontが文法エラーに
-
Perlモジュールのparam()を使って
-
システムテストの効果的な方法
-
VB6のプログラムをWIN7で使いたい
-
VBAのエラーについて
-
Windows7で、Windows updateの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マクロOn Error GoTo ErrLabel...
-
UserForm1.Showでエラーになり...
-
お助けください!VBAのファイル...
-
VBAでfunctionを利用しようとし...
-
【VBA】ワークブックを開く時に...
-
String""から型'Double'への変...
-
文字列内で括弧を使うには
-
マクロで"#N/A"のエラー行を削...
-
Excel vbaについての質問
-
VBA データ(特定値)のある最...
-
On ErrorでエラーNoが0
-
インポート時のエラー「データ...
-
【VBAエラー】Nextに対するFor...
-
ACCESSで値を代入できないとは?
-
【Access】Excelインポート時に...
-
VBでSQL文のUPDATE構文を使った...
-
【VB.NET】 パワポ操作を非表示で
-
「実行時エラー '3167' レコー...
-
実行時エラー 438 の解決策をお...
-
実行時エラー'-2147467259(8000...
おすすめ情報