<select> и mysql

vankich

Registered
Въвеждам някакви данни в таблицата от БД със
Код:
<select>
   <option value="1">стойност 1</option>
   <option value="2">стойност 2</option>
</select>
Имам форма за редактиране и там пак имам селект. Та въпросът ми е как да направя селектирана опцията, която е със стойността на опцията.

Ето пример:
В полето X имам стойност 2 и когато изкарван стойностите от таблицата да се показва така:
<select>
<option value="1">стойност 1</option>
<option value="2" selected>стойност 2</option>
</select>

Едит: Отговорих си сам. Може да я махате темата ако е ненужна.
Ето го и отговора

Код:
<select>
<option value="1" <? if($query['dbPole'] == 1) {echo 'selected';} ?>>стойност 1</option>
<option value="2" <? if($query['dbPole'] == 2) {echo 'selected';} ?>>стойност 2</option>
</select>
където $query['dbPole'] е стойността на полето.
 
само е малко грешно, трябва да е :

<option value="2" selected="selected">стойност 2</option>
 
Ами аз в началото се двоумях, но проверих в няколко сайта го пишат по единия начин, а в други по другия. И двата работят.
 
Може и да работи (едва ли във всички браузъри), но не е правилно :)

http://www.w3schools.com/tags/att_option_selected.asp

А може и да си валидираш кода на сайта тук: http://validator.w3.org/

Или да си инсталираш html validator за Firefox - ще си виждаш грешките веднага: http://users.skynet.be/mgueury/mozilla/
 
Аз използвам следния начин:

След формата се добавя следното:

<script language='javascript'>document.ИМЕТО НА ФОРМАТА.ИМЕТО НА ЕЛЕМЕНТА.value='СТОЙНОСТ'</script>


Пример:


<form method="POST" name="SubmitFormName">

<select name='SelectFormName' >

<option value='0'>Label 0</option>
<option value='1'>Label 1</option>
<option value='2'>Label 2</option>
<option value='3'>Label 3</option>

</select>

</form>

<script language='javascript'>document. SubmitFormName. SelectFormName.value='2'</script>
 

Back
Горе