За последние 24 часа нас посетили 17743 программиста и 1714 роботов. Сейчас ищут 1884 программиста ...

ЛЮДИ ПОМОГИ ПЛИЗ, Как сделать справочник MySQL+PHP

Тема в разделе "JavaScript и AJAX", создана пользователем BurcevD, 11 авг 2006.

  1. BurcevD

    BurcevD Активный пользователь

    С нами с:
    11 авг 2006
    Сообщения:
    5
    Симпатии:
    0
    Короче, проблема такая:
    Есть такая форма
    Контрагент: ___________________________[...]
    При нажатии на кнопку [...] Нучно создать новое окно, создать таблицу с данными, при выборе
    любой из записей в это новой таблице необходимо отобразить выбранную запись в поле Контрагент,
    База данных не важна MySQL или MSSQL.
    Помогите, как это сделать!!!!
    Сразу оговорюсь, мне не нужно писать как подсоединять базу, выбрать и.т.д., я прошу следующее:
    Как открыть окно, выбрать из таблицы запись, потом закрыть новое окно, а в старом изменить соответствующий текстовое поле.
     
  2. X-Cray

    X-Cray Активный пользователь

    С нами с:
    10 июл 2006
    Сообщения:
    255
    Симпатии:
    0
    Адрес:
    Москва
    Открыть javascript-ом дочернее окно (window.open) со списком возможных значений. Каждое значение держит onclick на функцию, которая меняет в родительском окне необходимое поле и закрывает свое окно, оставляя только родительское (window.close)
     
  3. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    щас оформим
     
  4. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
  5. BurcevD

    BurcevD Активный пользователь

    С нами с:
    11 авг 2006
    Сообщения:
    5
    Симпатии:
    0
    А подробнее можно как это сделать?
    сами скрипты если можно
     
  6. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    в кратце так:
    Код (Text):
    1.  
    2. <html>
    3. <head>
    4.     <title>Title</title>
    5. </head>
    6. <body>
    7. <form>
    8.     <label for="item">Контрагент: </label><input name="item" id="item" />
    9. </form>
    10. <script>
    11. table = '<div>item1</div><div>item2</div><div>item3</div>'
    12. var choice = document.createElement('span')
    13. choice.innerHTML = '[..]'
    14. var choiceWindow
    15. choice.onclick = function() {
    16.     if (choiceWindow && !choiceWindow.closed) {
    17.         choiceWindow.focus()
    18.     } else {
    19.         choiceWindow = open('', 'choice', '')
    20.         var d = choiceWindow.document
    21.         d.write(table)
    22.         d.close()
    23.  
    24.         var w = choiceWindow.window
    25.         w.select = function() {
    26.             item.value = this.innerHTML
    27.             w.opener.focus()
    28.             w.close()
    29.         }
    30.  
    31.         var divs = d.getElementsByTagName('div')
    32.         if (divs)
    33.         for(var i=0; i<divs.length; i++) divs[i].onclick = w.select
    34.         w.focus()
    35.     }
    36. }
    37. var item = document.getElementById('item')
    38. item.parentNode.appendChild(choice)
    39. </script>
    40. </body>
    41. </html>
     
  7. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    переместил ;)
     
  8. BurcevD

    BurcevD Активный пользователь

    С нами с:
    11 авг 2006
    Сообщения:
    5
    Симпатии:
    0
    А можно какнидь разъяснить, если можно!!!!
     
  9. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    Код (Text):
    1.  
    2. <script>
    3. // таблица, которая будет вставлена в новое окно
    4.    table = '<div>item1</div><div>item2</div><div>item3</div>'
    5.  
    6. // создаем элемент
    7.    var choice = document.createElement('span')
    8. // содержимое его = '[..]'
    9.    choice.innerHTML = '[..]'
    10.  
    11.  
    12. var choiceWindow
    13. // функция, вызываемая при нажатии на [..]
    14.    choice.onclick = function() {
    15.       // если окно есть и не закрыто - фокус на него
    16.          if (choiceWindow && !choiceWindow.closed) {
    17.             choiceWindow.focus()
    18.          }
    19.       // иначе
    20.          else {
    21.             // открываем окно
    22.             choiceWindow = open('', 'choice', '')
    23.             var d = choiceWindow.document
    24.             // пишем в окно таблицу
    25.             d.write(table)
    26.             d.close()
    27.  
    28.             var w = choiceWindow.window
    29.  
    30.             // функция выбора элемента "таблицы"
    31.                w.select = function() {
    32.                   item.value = this.innerHTML
    33.                   w.opener.focus()
    34.                   w.close()
    35.                }
    36.  
    37.             // получаем все теги DIV
    38.                 var divs = d.getElementsByTagName('div')
    39.                // если есть - обходим
    40.                    if (divs)
    41.                    for(var i=0; i<divs.length; i++)
    42.                       // каждому элементу назначаем функцию на событие onclick
    43.                         divs[i].onclick = w.select
    44.             // фокус на окно
    45.                    w.focus()
    46.          }
    47. }
    48.  
    49.  
    50. // получаем  элемент с id = item
    51.    var item = document.getElementById('item')
    52. // добавляем к нему элемент [..]
    53.    item.parentNode.appendChild(choice)
    54. </script>
     
  10. BurcevD

    BurcevD Активный пользователь

    С нами с:
    11 авг 2006
    Сообщения:
    5
    Симпатии:
    0
    А как в новое окно запихнуть таблицу из mssql при помощи PHP? или как - то можно комбинировать javascript и PHP?