Вроде все просто, но по простому не выходит

Segey
На сайте с 23.08.2005
Offline
404
572

Нужно сделать вот так вот:

1. Выбор список БД на php

2. По ходу формирование дальше заполнение ими selet'a

3. После выбора БД в selct'е нужно соседний select заполнить значениями таблиц

Так и не могу сообразить как аккуратненько это сделать, без лишних заморочек :confused: В голову лезут файлы прокладки, но там доступ разным людям, как-то не очень хочется с файлами связываться, хотя хорошо бы было если бы только один для всех. Правда как-то отдельно следить за его обновлениями и т.п... Помогите, ничего не соображу :rolleyes:

Brexit - уже совсем рядом. (https://about-this-model.blogspot.com/2019/03/brexit.html)
topy
На сайте с 28.03.2006
Offline
142
#1

Если хотите сделать чтоб было совсем все круто, то присмотритесь к статье Дмитрия Котерова о библиотеке JsHttpRequest. Да и вообще там (на сайте) много чего полезного есть.

В Вашем случае ИМХО все можно сделать проще.

Новости коротко и ясно (https://subnews.ru)
Segey
На сайте с 23.08.2005
Offline
404
#2
topy:
В Вашем случае ИМХО все можно сделать проще.

Т.е. при выборе можно на AJAX послать mysql запрос на сервер и выбрать базы?

Я с AJAX еще не работал, как-то все проще до этого решалось, а тут кажется никуда без него, чтобы не было всякой чуши с файлами и подобным. На нем такое выйдет т.е. именно mysql запрос сделать?

Bor-ka
На сайте с 16.11.2004
Offline
201
#3

Segey, можно AJAX, если данных немного - сформируйте массивы, целиком выдайте их и на JavaScript оперируйте ими в зависимости от выбора первого селекта заполняйте второй. Но это только для небольших объемов, чтобы пользователям много не качать данных каждый раз

Сервис полуавтоматического рерайта текста (http://topwriter.ru/)
Segey
На сайте с 23.08.2005
Offline
404
#4

Bor-ka,

Вот я тоже так хотел, только противный JS не поддерживает многомерных ассоциативных :(

Как можно сгенерировать JS, наподобии:

var Arrayi

А потом обрабатывать это дело в цикле и массивы так перебирать по именам?

Bor-ka
На сайте с 16.11.2004
Offline
201
#5

Segey,

генерируете массивы:

var MyArray = new Array(0,1,2);

MyArray[0]= new Array("12345");

MyArray[1] = new Array("fdfsdsfds","fffdsfsdfds");

MyArray[3] = new Array("blablaval");

и так далее. В яваскрипте не очень силен, но такая конструкция будет работать.

Mmonger
На сайте с 01.12.2005
Offline
165
#6

Можно просто при выборе первого селекта сабмитить форму и в зависимости от этого выбора заполнить соседний селект. Тогда не потребуется таскать большие массивы ненужных данных. В идеале такой вариант можно проапгрейдить, и сделать не перезагрузку страницы, а AJAX, как было сказано выше.

Всё будет хорошо, но мы приложим усилия!
mustafa
На сайте с 28.10.2005
Offline
202
#7

Segey, нужно перекинуть значения таблиц из одной базы в другую?


insert into db1.table1(id) select id from db2.table2;

db1, db2 - базы
table1, table2 - соответственно, таблицы этих баз

Обычный многотабличный запрос. На mysql 4 работает.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий