如何将修改搜索功能添加到结果页面


How to add a modify search function to a results page

我有一个PHP页面,它显示用户数据库查询分类广告网站的结果。用户在主页上启动搜索,并使用选择框选择搜索的参数,然后提交表单。

一旦进入结果页面,我需要允许用户使用页面下方的选择框(主页上的相同框)修改搜索参数。如何使每个选择框中选择的选项与第一页上选择的选项相匹配。即,如果用户选择品牌:奥迪和型号:A8,我希望品牌和型号的下拉列表列出所有其他选项,但品牌预选为奥迪,型号预选为A8。

我知道如何在select语句中使用为选项框选择的选项,但如何获取已经为结果页编码的select语句,并为应该首先选择的选项插入选定的变量。

我希望这是有道理的。我没有发布任何代码,因为我在寻找想法,而不是帮助解决代码问题。

当用户提交搜索表单时,表单中发布的所有变量都可以通过$_POST或$_GET使用。使用这些变量在结果页面的搜索表单中重新选择正确的信息。

<select name="model">
   <option value="a8" <?php echo (isset($_POST['model']) && $_POST['model'] == 'a8') ? 'selected' : ''; ?>>A8</option>
</select>  

编辑

动态数据库方式:

<select name="model">
<?php
$getRows = mysql_query("SELECT * FROM models");
while($row = mysql_fetch_assoc($getRows))
{
    echo '<option value="" ' . ((isset($_GET['model']) && $_GET['model'] == $row['model']) ? 'selected' : '') . '></option>';
}
?>
</select> 

现在您只需要一个if语句。您应该btw使用GET参数,这样用户就有机会将结果标记为书签以供以后使用。