php setcookie'对于HTML,选择下拉菜单


How to set 'php setcookie' for html select dropdown

我有一个jquery ui对话框,其中输入了一个邮政编码,以便人们可以使用他们的邮政编码进行搜索。

现在我想创建一个半径从5到25km的下拉框。

我该怎么做?因为我是新的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'] : '' ?>'>   

您可以尝试使用Javascript而不是PHP来设置cookie,这样您就不需要重新加载任何页面。

编辑:

如果您以相同的形式提交两个值(邮政编码和半径),您可以添加

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

在你的第一个setcookie()后面。你的下拉菜单应该命名为radius,所以:<select name="radius">