|
|
|
Запись данных из формы в связанные таблицы
|
|||
|---|---|---|---|
|
#18+
Следующая ситуация: Имеется три таблицы, связанные между собой, как показано на схеме. 1. passport - паспортные данные 2. activity - активность человека с датой и описанием 3. activity_type - вид активности: работает, не работает, обучается. Связь 3->2->1 Заполнение через форму на сайте. Чтобы заполнить 1 таблицу, нужно, чтобы имелась запись во второй. Третья таблица - справочник с уже забитыми значениями, которые в конкретно этой форме не добавляются. Просто в выпадающем списке имеется перечень значений. Список формируется запросом. Таким образом, заполняется форма. И: 1. Из выпадающего списка получить id_activity_type выбранной записи (из списка 3). 2. запросом во 2 таблицу добавляется часть введённых данных + id_activity_type из списка 3. 3. запросом осуществляется поиск во 2 таблице по введённым данным с целью узнать id_activity записи, который нужно записать в 1 таблицу. 4. оставшиеся введённые данные вносятся в таблицу 1 + id_activity из таблицы 2. Вопросы: а) Как получить id_activity_type из выбранного в выпадающем списке значения? Запросом? Запрос к таблице 3 на поиск выбранного значения и получение id таким образом? б) есть ли какой-нибудь другой более элегантный что ли способ записать всю введённую в форму информацию в таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 02:40:37 |
|
||
|
Запись данных из формы в связанные таблицы
|
|||
|---|---|---|---|
|
#18+
Никита Осеннийа) Как получить id_activity_type из выбранного в выпадающем списке значения?Зачем его получать, если оно уже может присутствовать в списке? У тэга option есть атрибут value, см. http://htmlbook.ru/html/option ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 02:48:19 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39028243&tid=1832821]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
18ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 275ms |

| 0 / 0 |
