Цитата (Zzepish @ 13.03.2016 - 00:02) |
Как вариант - разрулить через js массивами (это чтоб без перезагрузки и не дергать больше сервер). Ajax - через сервер. SELECT с перезагрузкой страницы |
Цитата |
И как прикрутить foreach к селекту? Если можно, покажи пример с моим случаем |
$city = array(
'Алматы',
'Астана',
'Вашингтон'
);
$select = '<select onchange="window.location.href=this.options[this.selectedIndex].value">';
$select .= '<option value="">Не выбрано...</option>';
foreach($city as $c){
$select .= '<option value="http://site.ru/index.php?city='.$s.'">'.$s.'</option>';
}
$select .= '</select>';
echo $select;
Цитата |
this.options[this.selectedIndex].value |
this.value
Цитата (Игорь_Vasinsky @ 13.03.2016 - 00:36) | ||
так проще, ну это на вкус this.value |
Цитата (Игорь_Vasinsky @ 12.03.2016 - 21:51) |
у тебя всё тут через ж. даже структура |
Цитата |
И в селекте на странице использовать для value не названия - ни в коем случае!!! - а индексы, связанные с городами (при правильной структуре БД они появятся) |
Цитата (Astin @ 13.03.2016 - 01:27) |
тогда что придется еще одну таблицу делать? |
Цитата (sergeiss @ 13.03.2016 - 01:00) |
Начать надо с того, что сделать нормальную структуру БД. |
Цитата |
Как в селект можно подставить какой то запрос? |
Цитата |
Легко! Тупо изменить value |
Цитата |
если прицепить полt type (который будет определять тип селекта). Это тоже гуд. Я бы, скорей всего, так бы и сделал. |
Цитата |
Ты имеешь ввиду определить для селекта что то вроде type="text" и так далее. Правильно понял? |
Цитата |
И будем их соединять через join |