我有一个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">