Как добавить модифицированную функцию поиска на страницу результатов - PullRequest
0 голосов
/ 08 января 2012

У меня есть страница PHP, которая отображает результаты запроса базы данных пользователей для сайта классифицированных объявлений.Пользователь инициирует поиск на главной странице и выбирает параметры поиска, используя поля выбора, после чего форма отправляется.

Однажды на странице результатов мне нужно разрешить пользователю изменять параметры поиска, используя поля выбора внизу страницы (те же, что и на главной странице).Как мне сделать так, чтобы опция, выбранная в каждом окне выбора, соответствовала той, что была выбрана на первой странице?т. е. если пользователь выбирает марку: Audi и модель: A8, я хочу, чтобы в выпадающем списке марок и моделей были перечислены все остальные опции, но марку предварительно выбирали для Audi, а модель - для A8.

Я знаю об использовании опции, выбранной для полей параметров в операторе выбора, но как я могу взять оператор выбора, который уже был закодирован для страницы результатов, и вставить выбранную переменную для опции, которая должна быть выбрана первой.

Надеюсь, это имеет смысл.Я не разместил ни одного кода, потому что я нахожусь в поиске идей, а не помогаю решить проблему с кодом.

1 Ответ

0 голосов
/ 08 января 2012

Когда пользователь отправляет форму поиска, все переменные, опубликованные в форме, становятся доступны вам через $ _POST или $ _GET. Используйте эти переменные, чтобы повторно выбрать правильную информацию в форме поиска на странице результатов.

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

EDIT

Способ динамической базы данных:

<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. Кстати, следует использовать параметры GET , чтобы у пользователя была возможность добавить в закладки результаты для дальнейшего использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...