Запазване на търсенето

afreet

Registered
Има ли начин да се запазват по полетата критериите за търсене.
Т.е в полето Име да си седи въведеното и след като се натисне бутона search. За име го направих, ама за падащото меню Държава например не се сещам как да го направя.
Помагайте :)
 
<select name="country" id="country">
<option selected="selected" value="-1">Select Country</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select></td>

Как да направя така, че след като изберат държава да си остане избрана
 
Добре ама в реалния код имам около 200 държави, за всички ли трябва да пиша такива if-ове. :?
 
Еми това е мойто мнение аз ги правя по този начин. Чесно казано и аз много го мислих това нещо и това измислих друг начин нз...
 
afreet каза:
Ще търся друго решение, ще споделя ако го намеря :)
Можеш да използваш функцията switch, вместо if-ве.

Код:
switch($row['country'])
{
case 1:
// Ако първата е избрана
break;
case 2:
//Ако втората е избрана
break;
//и тнт
}

или можеш да ползваш друга логика, да генерираш селекта със страните от таблица, демек да си направиш една таблица, в която да съхраняваш страните и при извеждане проверяваш дали id-то на страната съвпада с това, което си запазил и ако е така добавяш на
Код:
<option value="id-то" selected="selected">Страната</option>
 
miro_94 каза:
afreet каза:
Ще търся друго решение, ще споделя ако го намеря :)
Можеш да използваш функцията switch, вместо if-ве.

Код:
switch($row['country'])
{
case 1:
// Ако първата е избрана
break;
case 2:
//Ако втората е избрана
break;
//и тнт
}

или можеш да ползваш друга логика, да генерираш селекта със страните от таблица, демек да си направиш една таблица, в която да съхраняваш страните и при извеждане проверяваш дали id-то на страната съвпада с това, което си запазил и ако е така добавяш на
Код:
<option value="id-то" selected="selected">Страната</option>

миро и аз искам да ти благодаря това второто найстина е много добра идея :)
 
Миро знам ги тези начини, но тъй като за първи път ми се налага да вадя такъв голям масив от файл се затрудних.
Ето го и моето решение, ако му потрябва на някой

for ($c=0;$c<count($country);$c++)
{
if ($_REQUEST['selectcountry']==$c && $_REQUEST['selectcountry']!='' && $_REQUEST['selectcountry']!=="null")
{
$sel="selected";
}
else
{
$sel="";
}

$contry .="<option value=\"$c\" $sel>".$country[$c]."</option>";
}

Благодаря и на двамата за отделеното време.
:P
 

Back
Горе