PHP使用url仅填充表单元素,如果存在url参数

时间:2016-01-01 23:50:08

标签: php

我已经开始使用标准表单选择选项,如下所示:

<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选项,如果没有回到我的标准表单选择?

2 个答案:

答案 0 :(得分:2)

您是手动在get请求中发送位置吗?

尝试将所有位置放在表中,然后使用mysql

&#13;
&#13;
<?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;
&#13;
&#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>
这是你的意思吗? 如果不清楚,请随意提问。