[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод из таблицы по выбору
Страницы: 1, 2, 3
Astin
Цитата (Zzepish @ 13.03.2016 - 00:02)
Как вариант - разрулить через js массивами (это чтоб без перезагрузки и не дергать больше сервер). Ajax - через сервер. SELECT с перезагрузкой страницы

Круто... Я еще с одним не разобрался, а тут лесть еще в Ajax.
Вообще тогда голова лопнет
Игорь_Vasinsky
Zzepish
пирдец ты выложил для человека - который с GET не знаком был.
Цитата

И как прикрутить 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;


чёж руками то.... 21 век.. автоматицацию использовать надо.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Astin
Игорь_Vasinsky ЕЩЕ раз БОЛЬШОЕ СПАСИБО за пример!
Игорь_Vasinsky
Цитата
this.options[this.selectedIndex].value


так проще, ну это на вкус
this.value


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Astin
Цитата (Игорь_Vasinsky @ 13.03.2016 - 00:36)
Цитата
this.options[this.selectedIndex].value


так проще, ну это на вкус
this.value

Еще раз СПАСИБО! Буду знать на будущее
Игорь_Vasinsky
да нормуль.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sergeiss
Цитата (Игорь_Vasinsky @ 12.03.2016 - 21:51)
у тебя всё тут через ж. даже структура

Вот это самое ценное замечание из всех ответов wink.gif

Начать надо с того, что сделать нормальную структуру БД. И в селекте на странице использовать для value не названия - ни в коем случае!!! - а индексы, связанные с городами (при правильной структуре БД они появятся). Использовать же ссылки в качестве value в селекте... Это даже не изврат. Для ссылок существует тэг <a></a> - надо использовать все элементы для того, для чего они придуманы.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Astin
Цитата
И в селекте на странице использовать для value не названия - ни в коем случае!!! - а индексы, связанные с городами (при правильной структуре БД они появятся)


Почему не в коем случае нельзя использовать в селекте названия в value?

А если использовать индексы для этого, тогда что придется еще одну таблицу делать?
sergeiss
Цитата (Astin @ 13.03.2016 - 01:27)
тогда что придется еще одну таблицу делать?


Цитата (sergeiss @ 13.03.2016 - 01:00)
Начать надо с того, что сделать нормальную структуру БД.


Таблиц должно быть столько, сколько необходимо. Надо еще одну - значит еще одну. Структура БД должна быть ПРАВИЛЬНОЙ.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Astin
У меня в форме заявки 8 селектов и что, теперь для каждого селекта делать
отдельную таблицу? Не извращение?

Почему не в коем случае нельзя использовать в селекте названия в value?
Селект ведь не инпут, и в нем есть выбор только в рамках поставленых администратором
сайта. Как в селект можно подставить какой то запрос?
Zzepish
Astin
отдельная сущность - отдельная таблица. В принципе - можно и в одну все запихнуть, если прицепить полt type (который будет определять тип селекта). Это тоже гуд. Я бы, скорей всего, так бы и сделал.
Цитата
Как в селект можно подставить какой то запрос?

Легко! Тупо изменить value
Astin
Цитата
Легко! Тупо изменить value

Каким образом можно поменять value в селекте не пойму никак.
Как можно в сам селект поставить запрос?

Цитата
если прицепить полt type (который будет определять тип селекта). Это тоже гуд. Я бы, скорей всего, так бы и сделал.

Ты имеешь ввиду определить для селекта что то вроде type="text" и так далее.
Правильно понял?
Zzepish
Astin
смотри: ты с какого браузера сидишь?

Цитата
Ты имеешь ввиду определить для селекта что то вроде type="text" и так далее.
Правильно понял?

Не.
У тебя есть таблица: select (в базе)
У нее поля:
id|value|display_value|type;

id- это AUTO INCREMENT и примак. Value - значение, которое будет подставляться в value="". display_value - то, что будет внутри <option></option>. type - это тип селекта(т.е. type = register - это все типы option для регистрации. authorize- для авторизации. Хотя, тут лучше индекс пилить, а type запихнуть в другую таблицу).

получим 2 таблицы:
первая -
id|value|display_value|type_id;

вторая:
id|type

И будем их соединять через join
redreem
Цитата
И будем их соединять через join

хорошо сказал, правильно.
Игорь_Vasinsky
правильней сказать что при проектирование БД - нужно учитывать нормальные формы

https://ru.wikipedia.org/wiki/%D0%9D%D0%BE%...%80%D0%BC%D0%B0
https://habrahabr.ru/post/254773/

к дерномализации - приходят в очень редких случаев, в основном - чтобы минимизировать нагрузки на сервер бд



_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.