% %p = ('option1' => 'Option 1',
% 'option2' => 'Option 2',
% 'option3' => 'Option 3'
% );
<select name="killer_feature" id="killer_feature" class="select">
% foreach (keys %p) {
% my $selected = param('killer_feature') && param('killer_feature') eq $_ ? 'selected="selected"' : '';
% if (!param('killer_feature') && $_ eq 'option2') { $selected = 'selected="selected"' }
<option value=" <%=$_%>" <%= $selected %>>
<%= $p{$_} %>
</option>
% }
</select>
上記のコードは「内部サーバーエラー」を返すことでアプリを壊しますが、最初の行を簡単に編集すると% my %p
(他のいくつかのコントロールがこの形式であるため試してみました)、2つの違いは何でしょうか。
そのperlアプリはMojoliciousWebフレームワーク上に構築されています。
どうもありがとう!