2013-08-14 3 views
0

привет, мне нужна помощь с формой поиска, я использую метод $ _Get, INPUT TEXT Остается после представления, которое так же, как я хочу, но выберите Список DON «T! Почему что не так?Поиск в HTML-форме - как сохранить значение, выбранное из раскрывающегося списка после отправки

`<form action="index.php" method="Get" name="auctionForm" > 

<input name="keyword" value="<?php echo $_GET['keyword'] ?>" type=text > 

    <select name="cat" value="<?php echo $_GET['cat'] ?>" title="Select a category for search" > 


    <option value="8">Antiques</option> 

    <option value="9">Art</option> 

    <option value="">Baby</option> 

    <option value="51">Books</option> 


    </select> 

    <input name="go" value="Search" type=submit /> 

` 

Так как вы можете видеть, я использовал метод $ _GET, вводимый текст остается после подачи, но список выборки DO NOT! Почему что не так? пожалуйста, помогите

ответ

6

Вы должны проверить в PHP, если значение $ _GET равно значению каждого варианта, как этот

<select name="cat" value="" title="Select a category for search" > 

<option value="8" <?php if ($_GET['cat']==8) {echo "selected='selected'"; } ?> >Antiques</option>  
<option value="9" <?php if ($_GET['cat']==9) {echo "selected='selected'"; } ?>>Art</option>  
<option value="2" <?php if ($_GET['cat']==2) {echo "selected='selected'"; } ?>>Baby</option> 
<option value="51" <?php if ($_GET['cat']==51) {echo "selected='selected'"; } ?>>Books</option> 

</select> 
+0

работает отлично :) – Matt

Смежные вопросы