Относно select

Pupe64etoo_92

Registered
Имам един елементарен въпрос, например си правя селект поле със опции
Код:
<select value="oblasti">
<option value="-1">-Избери Област-</option>
<option>Варна Област</option>
<option>Добрич Област</option>
</select>
и например записвам избраната област в база данни.
Правя си друг php със които вадя областа която е избрал потребителя.
Искам когато отворя php файла за редакция на избери област да се се покаже областа която съм избрал при записа в база данни (тоест потребителя е избрал), и следователно пак да мога да избера област и да ъбдейтна базата със новата област.

Избрал съм например област Варна и е записана в база данни ще изглежда така.
Код:
<select value="oblasti">
<option value="-1">-Избери Област-</option>
<option selected="selected">Варна Област</option>
<option>Добрич Област</option>
</select>
 
Това по-скоро е въпрос за РНР форума.

Как създаваш select-a?

Преди да започнеш със селекта, трябва да разполагаш с избраната от потребителя стойност. След това, в зависимост от начина по който създаваш селекта, ако е през цикъл например за всяка стойност проверяваш дали е същата като избраната.
 
Прав си относно форума, много се извинявам за което, ако има неангажиран модератор да премести темата във php форума може да е от полза за някои.

Така разбирам те донякаде. Ето една от селектовете
Код:
<select name="$izbral_sum">
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="Armenia">Armenia</option>
<option value="Australia">Australia</option>
<option value="Austria">Austria</option>
<option value="Bahrain">Bahrain</option>
</select>
С тази променлива съхранявам какво съм избрал $izbral_sum

При избиране на някоя от опциите натискам съмбита(submit), и във променливата $izbral_sum се съхранява опцията която съм избрал.

И стигам до мисълта че трябва да създам конструкция и на всяка една от опциите да проверявам дали $izbral_sum е равно на някоя от опциите, тоест нещо такова:

PHP:
<select name="$izbral_sum">
if($izbral_sum=="Albania"){
echo"<option selected='selected' value='Albania'>Albania</option>";
}else{
<option value="Albania">Albania</option>
}
</select>

Като почнах да пиша кода и ми се разясни, мерси много че ме насочи, във момента пиша сайт като jobsagents по поръчка, същата система но без джава и мн работи ми се въртят из главата.
имаш бонус от мен но първо си изкажи мнението.
 
PHP:
$countries = array(
   "Albania",  "Algeria",  "Armenia",  "Australia",  "Austria",  "Bahrain"
);

$izbral_sum = 'Armenia';
$html = '<select name="country" id="country">';
foreach($countries as $c){
   $selected = ($izbral_sum == $c) ? ' selected="selected"' : '';
    $html .= "<option value=\"$c\"$selected>$c</option>";
}
$html .= '</select>';
Само един кратък пример колко е хубаво да се ползва framework, в случая Zend:

PHP:
$countryElement = new Zend_Form_Element_Select('country');
$countryElement->setMultiOptions($countries)->setValue($izbral_sum);
 

Back
Горе