0

選択したドロップダウン値をセッション変数に保存しようとしていますが、他のページで使用しているその変数を印刷するたびに、基本的にドロップダウンを設定している配列の最後の値が表示されます。これがコードです。

<?php $options = array('2CHECKOUT','PAYPAL'); ?>

<select name="payment" style="width:225px;" id ="mySelect">
    <?php foreach($options as $opt) { ?>
        <?php $selected = (isset($_SESSION['payment']) && $opt == $_SESSION['payment']) ? ' SELECTED' : '';
        echo '<option value="'.$opt.'"' .$selected.'>'.$opt.'</option>'; ?>
    <?php } ?>
    <?php error_log("the session var".print_r($_SESSION['payment'])); ?>
</select> </div> 

誰か助けてくれませんか?

4

1 に答える 1

-1

コードを次のように変更します

<?php $options = array('2CHECKOUT','PAYPAL'); ?>

<div>
<select name="payment" style="width:225px;" id ="mySelect">
    <?php foreach($options as $opt) { ?>
        <?php $selected = (isset($_SESSION['payment']) && $opt == $_SESSION['payment']) ? ' SELECTED' : '';
        echo '<option value="'.$opt.'"' .$selected.'>'.$opt.'</option>'; ?>
    <?php } ?>

</select> 
<?php error_log("the session var".print_r($_SESSION['payment'])); ?>
</div> 
于 2013-02-13T10:29:33.397 に答える