1

入力タイプのjquery uiダイアログがあり、そこに郵便番号を入力して、人々が郵便番号で検索できるようにします。

ここで、半径 5 ~ 25 km のドロップダウンを作成したいと考えています。

これどうやってするの?setcookie オプションは初めてなので。

私のドロップダウンコード

<select>
    <option disabled selected>Afstand</option>
    <option>5km</option>
    <option>10km</option>
    <option>15km</option>
    <option>25km</option>
</select>

これは私の Cookie コード + ダイアログ div です。

<div id="dialog" class="hidden" title="Welkom bij OostWestRegioBest.nl">

    Zoeken in uw regio.

    <br/><br/>

    <form method="post" action"">
        <input type="text" name="postcode" placeholder="postcode">
        <br/><br/>
            // 
            **// Here will be my select dropdown**
            //
        <input type="submit" value="Opslaan">
        <input type="hidden" name="submitted" value="true">
        <input type="hidden" name="afstand" value="true" />
    </form>

<?php

    if(isset($_POST['postcode']))
    {
        setcookie('postcode', $_POST['postcode'], time() + (20 * 365 * 24 * 60 * 60));
        header("location: {$_SERVER['PHP_SELF']}");
    };

?>

ここに、郵便番号の Cookie を表示するコードを示します。

<input type="text" name="postcode" value='<?php echo isset($_COOKIE['postcode']) ? $_COOKIE['postcode'] : '' ?>'>   

前もって感謝します。

4

1 に答える 1

3

PHP を使用する代わりに Javascript を使用して Cookie を設定することもできるため、ページをリロードする必要はありません。

編集:

両方の値 (郵便番号と半径) を同じフォームで送信する場合は、追加するだけです

setcookie('radius', $_POST['radius'], time() + (20 * 365 * 24 * 60 * 60));

あなたの最初の直後setcookie()。ドロップダウンには radius という名前を付ける必要があるため、次のようになります。<select name="radius">

于 2013-03-21T13:09:47.727 に答える