我已经开始使用标准表单选择选项,如下所示:
<option value="">All Locations</option>
我能够使用_get重新使用URL参数从这样的值创建一个选项:&amp; location = Bellingham
<?php
$location = $_GET['location'];
?>
<option value='<?php echo $location; ?>'><?php echo $location; ?></option>
如何使用PHP测试填充位置值,如果使用我的_GET选项,如果没有回到我的标准表单选择?
答案 0 :(得分:2)
您是手动在get请求中发送位置吗?
尝试将所有位置放在表中,然后使用mysql
<?php
mysql_connect('hostname', 'username', 'password');
mysql_select_db('database-name');
$sql = "SELECT location_name FROM location";
$result = mysql_query($sql);
echo "<select name='location'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['location_name'] . "'>" . $row['location_name'] . "</option>";
}
echo "</select>";
?>
&#13;
答案 1 :(得分:1)
我不是100%肯定你的意思,但与原来的答案相比,这些似乎更合乎逻辑......
<form>
<select>
<option value="">All Locations</option>
<?php if(isset($_GET['location']) && !empty($_GET['location'])):?>
<option selected value='<?php echo $_GET['location']; ?>'><?php echo $_GET['location']; ?></option>
<?php endif?>
</select>
</form>
这是你的意思吗?
如果不清楚,请随意提问。