0

YII フレームワークで実行されるスクリプトを使用しています... ユーザーが国に基づいてコンテンツを表示できるようにするこの選択ボックスがあります。しかし、現在、ユーザーが国を選択すると、選択後に国名が表示されるだけです...そして、ユーザーが国を選択した後、私が望むのは...選択ボックスを表示する必要がありますが、選択した国がリストの一番上に表示されます。私は非常に多くのことを試しましたが、これにはまだ慣れていません。

<?php if ( $_country == '' ) { ?>
<select onchange="changeCountry(this)" name="country" id="country">
<?php if ( count ($c) != 0 ) { ?>
<?php if ( $_country == NULL ) ?>
<?php foreach ($c as $id => $val) { ?>
<option<?php if ($id == $countryId) {?> selected="selected"<?php } ?> value="<?php echo mbCoreFunctions::to_seo_ad_name ($val, $id) ?>"><?php echo $val; ?></option>
<?php } ?>
<?php } ?>
</select>
<?php } else { ?>
<span class="countryName"><?php echo $countryName; ?></span>
<?php } ?>
4

1 に答える 1

1

私は試しませんでしたが、次のように動作するはずです

<select onchange="changeCountry(this)" name="country" id="country">
    <?php foreach ($c as $id => $val) { ?>
    <option<?php if ($id == $countryId) {?> selected="selected"<?php } ?> value="<?php echo mbCoreFunctions::to_seo_ad_name ($val, $id) ?>"><?php echo $val; ?></option>
    <?php } ?>
</select>
于 2012-10-28T20:06:03.433 に答える