Понимаю, что где-то ошибаюсь, но никак не пойму, где?)
По умолчанию, параметр «selected» пустой
$selected = '';
принимаем из формы значение одного из options select-a формы
$city = cmsCore::request('region', 'str', 'Москва'); if($city){ switch ($city) { case 'Москва': $geo1 = '55.45'; $geo2 = '37.37'; $timecor = '3'; $selected = 'selected'; break; case 'Оренбург': $geo1 = '51.76'; $geo2 = '55.09'; $timecor = '5'; $selected = 'selected'; break; case 'Уфа': $geo1 = '54.73'; $geo2 = '55.95'; $timecor = '5'; $selected = 'selected'; break; } }
в результате, в форме у всех трех городов options имеет selected
Кто-нибудь видит ошибку?
echo '<select name="region" onchange="this.form.submit();"> <option value="Москва" '.$selected.'>Москва</option> <option value="Оренбург" '.$selected.'>Оренбург</option> <option value="Уфа" '.$selected.'>Уфа</option> </select>';