このコードは、識別していると思われるキーを識別できませんでした:
if( $key =~ /upsf|free|ground|sla|pickup|usps/ )
だから私はそれを次のように変更しました:
if( $key eq 'upsf' || $key eq 'free'
|| $key eq 'ground' || $key eq 'sla'
|| $key eq 'pickup' || $key eq 'usps' )
それらは機能的に同等であるように私には見えるので、最初のものが失敗した理由を理解しようとしています。Windows 7 の XAMPP では Perl ですが、Linux ボックスの Apache2 では Perl でもあります。
これにより、Windows と Linux の両方で「shelf it」が出力されます。
$key = 'upsf';
if( $key =~ /^(upsf|free|ground|sla|pickup|usps)$/ ) {
print 'ship it';
} else {
print 'shelf it';
}