Select Options запазване на избраното

TaLenTo

Registered
Здравейте!

Не знам какво заглавие точно е най-подходящо, но ще обясня повече тук..

Така въпросът ми е следния:

Имам форма за избор на пол

Код:
<select name="pol">
<?
$sql = mysql_query("SELECT * FROM pol ORDER BY id");
while($pol = mysql_fetch_array($sql)) {
?>
<option value="<? echo $pol[id]; ?>"><? echo $pol[value]; ?></option>
<?
} 
?></select>

Тя вади вече записаните полове във базата данни като са подредени така:
1. Неопределен
2. Момче
2. Момиче
-------------------------------------
До тук добре вади записва, всичко 6, но когато примерно избера Момче и запиша то записва, но когато влезна отново в тази страница за промяна на пол в option менюто първото е Неопределен, как ако съм избрал Момче да показва момче, ако е момиче да показва момиче и т.н ...? :) Благодаря предварително! :) +1
 
Е принципно ще направиш left join със усерите и ще извадиш потребителя какъв пол и когато на потребителя пола е като ид то на пола вадиш едно selected='selected' като атрибут на optiona. Обаче къде е логиката да имаш половете във базата данни, да не би някой ден да добавиш друг пол или???
 
Оправих кода и те послушах да не използвам базата данни за ваденето на полове. Сега се сетих, че най-добре е това:

Код:
<select name="pol"><option value="1" <? if($urow['pol'] == 1) { echo 'selected'; } ?>>Неопределен</option><option value="2" <? if($urow['pol'] == 2) { echo 'selected'; } ?>>Момче</option><option value="3" <? if($urow['pol'] == 3) { echo 'selected'; } ?>>Момиче</option></select>

и работи! Мерси и все пак +1 :)
 

Back
Горе