|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.08.2010, 12:35 | #1 |
Пока ещё
Форумчанин
Регистрация: 26.02.2008
Сообщений: 116
|
Работа с базой данных через Javascript?
Возможно ли такое?
И второй вопрос подскажите что делает этот скрип? Хотя бы приблизительно Буду очень благодарен Код HTML:
<script type="text/javascript"> <!-- var dbBoxSetupDone = false; function dbBoxSetup() { if (dbBoxSetupDone != true) { if (parent.frames.queryframe && parent.frames.queryframe.document.left && parent.frames.queryframe.document.left.lightm_db) { parent.frames.queryframe.document.left.lightm_db.value = 'cec-mc'; dbBoxSetupDone = true; } else { setTimeout("dbBoxSetup();",500); } } } if (parent.frames.queryframe && parent.frames.queryframe.document && parent.frames.queryframe.document.queryframeform) { parent.frames.queryframe.document.queryframeform.db.value = "cec-mc"; parent.frames.queryframe.document.queryframeform.table.value = "Warehouse"; } if (parent.frames.queryframe && parent.frames.queryframe.document && parent.frames.queryframe.document.left && parent.frames.queryframe.document.left.lightm_db) { selidx = parent.frames.queryframe.document.left.lightm_db.selectedIndex; if (parent.frames.queryframe.document.left.lightm_db.options[selidx].value == "cec-mc") { parent.frames.queryframe.document.left.lightm_db.options[selidx].text = "cec-mc (91)"; } else { parent.frames.queryframe.location.reload(); setTimeout("dbBoxSetup();",2000); } } function reload_querywindow () { if (parent.frames.queryframe && parent.frames.queryframe.querywindow && !parent.frames.queryframe.querywindow.closed && parent.frames.queryframe.querywindow.location) { if (!parent.frames.queryframe.querywindow.document.sqlform.LockFromUpdate || !parent.frames.queryframe.querywindow.document.sqlform.LockFromUpdate.checked) { parent.frames.queryframe.querywindow.document.querywindow.db.value = "cec-mc"; parent.frames.queryframe.querywindow.document.querywindow.query_history_latest_db.value = "cec-mc"; parent.frames.queryframe.querywindow.document.querywindow.table.value = "Warehouse"; parent.frames.queryframe.querywindow.document.querywindow.query_history_latest_table.value = "Warehouse"; // no sql query update parent.frames.queryframe.querywindow.document.querywindow.submit(); } } } function focus_querywindow(sql_query) { if (parent.frames.queryframe && parent.frames.queryframe.querywindow && !parent.frames.queryframe.querywindow.closed && parent.frames.queryframe.querywindow.location) { if (parent.frames.queryframe.querywindow.document.querywindow.querydisplay_tab != 'sql') { parent.frames.queryframe.querywindow.document.querywindow.querydisplay_tab.value = "sql"; parent.frames.queryframe.querywindow.document.querywindow.query_history_latest.value = sql_query; parent.frames.queryframe.querywindow.document.querywindow.submit(); parent.frames.queryframe.querywindow.focus(); } else { parent.frames.queryframe.querywindow.focus(); } return false; } else if (parent.frames.queryframe) { new_win_url = 'querywindow.php?sql_query=' + sql_query + '&lang=ru-win1251&server=1&db=cec-mc&table=Warehouse'; parent.frames.queryframe.querywindow=window.open(new_win_url, '','toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=yes,resizable=yes,width=550,height=310'); if (!parent.frames.queryframe.querywindow.opener) { parent.frames.queryframe.querywindow.opener = parent.frames.queryframe; } // reload_querywindow(); return false; } } reload_querywindow(); //--> </script>
Я мегапрограммер потерявший память.
Если кому помог, поставте '+' я буду благодарен |
19.08.2010, 18:48 | #2 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Посылать запросы к базе возможно через Яваскрипт. Но все остальное должен делать серверный скрипт
|
19.08.2010, 20:54 | #3 |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Напрямую нельзя.
В вашем примере JS формирует запрос к файлу querywindow.php, который скорее всего и оперирует с БД. |
19.08.2010, 23:25 | #4 |
Пока ещё
Форумчанин
Регистрация: 26.02.2008
Сообщений: 116
|
Спс за ответы.
А можно поподробнее... что делает скрипт который я выложил?
Я мегапрограммер потерявший память.
Если кому помог, поставте '+' я буду благодарен |
20.08.2010, 07:49 | #5 |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Ну, точно Вам можно ответить, если дадите основную страницу. В общем происходит следующие:
- Собираются данные sql запроса. Как Я понимаю, данные берутся с формы, там два альтернативных варианта. - Формируется запрос на сервер, - Полученный результат открывается в окне. Если честно, сделано как-то по глупому. Лучше бы было если использовали технологию ajax. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с базой MS Access через FTP | GREMI | БД в Delphi | 4 | 27.08.2009 13:51 |
Работа Delphi7 с базой данных paradox | valetip | БД в Delphi | 2 | 15.05.2009 17:47 |
Как можно соединица со своей базой данных в интернете через ADO? | dj kisel' | БД в Delphi | 0 | 26.05.2008 23:11 |
Работа с базой данных | Dizark | Помощь студентам | 1 | 01.03.2008 20:30 |