0

ユーザーが国を選択できるポップアップウィンドウにドロップダウンしました。phpで選択を送信するために非表示フィールドを使用しています。「送信」ボタンを押すと、選択された国が表示されます。国に関する情報はヘッダーに表示されるため、すべてのページに表示されますが、ページ間を閲覧し始めると、国の値が表示されなくなります。どうすればすべてのページに保存できますか?

<div class="field">
            <div class="input-box">
                <?php $_countries = Mage::getResourceModel('directory/country_collection')->loadData()->toOptionArray(false); ?>
                <?php if (count($_countries) > 0): ?>
                    <select name="country" id="country" onchange="print(this.value)">
                        <option value=""> </option>
                        <?php foreach($_countries as $_country): ?>
                            <?php if(!in_array($_country['value'], $arrNO)):?>
                                <option value="<?php echo $_country['value'] ?>" >
                                    <?php echo $_country['label'] ?>
                                </option>
                            <?php endif;?>
                        <?php endforeach; ?>
                    </select>
                <?php endif; ?>
            </div>
            <form action="" method="post">
            <input id="choice" type="hidden" name="fname" value=""/>
            <input type="submit" value="OK"/>
            </form>
            <div id="usWarning"><p><span class="red">NOTE</span>: If you live in <span class="red">Arizona</span>, <span class="red">Iowa</span>, <span class="red">Maryland</span>, <span class="red">Oklahoma</span>, <span class="red">South Dakota</span>, <span class="red">Vermont</span>, <span class="red">Washington</span> or <span class="red">Wisconsin</span>, we are unfortunately not allowed to sell tobacco to you. Its forbidden with online sales of tobacco in these states.</p></div>
        </div>

JSの助けを借りて割り当てられた非表示の入力フィールドの「値」:

function print(value) {
    document.getElementById("choice").value=value;
}

ご協力ありがとうございました。

4

3 に答える 3

0

セッション変数を作成して、ページ間で値を永続化することができます。

$_SESSION['countryname'] = "countryname";

セッション

編集:

別の目的でセッションを使用しているため、Cookie を個別に設定し、独自の有効期限を条件とします。を使用してsetcookie

于 2012-11-09T09:16:40.767 に答える