2011-09-11 7 views
2

私はperlのために新たなんだと私は主に、過去にPHPで働いてきた、フォーム変数がPerlの何かと等しいかどうかをチェックする方法?

通常取得変数が何かに等しいかどうかを確認し、それがある場合は、他の何かを、私は単に

にしてください
if ($_GET['page'] == 'news') { 
echo 'yessss'; 
} 

しかし、私は本当にperlと何をするのか分かりません:誰でも助けてくれますか? :)

ありがとう!

+1

Perlの文字列を比較する演算子は 'eq'です - ==(これは数字のためのものです):) – marnir

+0

あなたはどのPerl Webフレームワークを使用するかについて具体的に述べる必要があります。 GET変数へのPerl組み込みアクセスはありません。答えはフレームワーク/モジュールに依存します。 * CGI.pm *とその派生物は、以下のようにSHIKKIROUによって回答されました。 * Embperl *は 'if($ fdat {page} eq 'news'){}'となります。 * Catalyst *はCGI.pmと似ています( '$ c-> req-> param( 'page')') – DVK

+0

echo?これをphpでタグ付けするのは本当ですか? – IanNorton

答えて

5

Perlでは、CGIのモジュールが存在し、 http://perldoc.perl.org/CGI.html#SYNOPSIS および->paramが入力パラメータを取得します。 Perlで

use CGI; 
my $q = CGI->new; 
print $q->header(); 
if ($q->param('page') eq 'news') { 
    print "..."; 
} 
1

あなたは整数平等 「==」対文字列をチェックするために別の演算子を持って左引数が数値的に右引数と等しい場合はtrueを返します。 "eq"は、左の引数が文字列上の右の引数と等しい場合にtrueを返します。

関連する問題