|
|
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток! Обращаюсь к вам с очередным вопросом, касающимся форм, JavaScript и прочего :) Итак,... Имеется главная страница. Назовём её, допустим, add_zakaz.php. На этой странице есть выпадающий список заказчиков, который при загрузке страницы формируется из базы данных MySQL. Рядом со списком есть кнопка "Добавить", которая в отдельном окне открывает страницу добавления заказчиков - add_customer.php. Пользователь на странице add_customer.php добавляет несколько заказчиков в MySQL, после чего закрывает эту страницу. Как без перезагрузки основной страницы (add_zakaz.php) добавить в выпадающий список на этой странице новых заказчиков (наименования и ID которых нужно взять из MySQL)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 15:00 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Пускай дочернее окно и добавляет список опенеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 15:06 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Делаю так: Из основной страницы (add_zakaz.php) дочерняя (add_customer.php) открывается JavaScript-функцией: Код: plaintext 1. 2. 3. На странице добавления заказчиков (add_customer.php) к кнопке "Добавить" Код: plaintext ...привязываю функцию (zakaz - имя формы в основном документке, customer- имя выпадающего списка в основном документе: Код: plaintext 1. 2. 3. 4. 5. 6. Цифры 1 и 111 - поставила для примера. Но при нажатии кнопки "добавить" в дочернем окне не происходит добавления нового элемента в списке основного окна. В чём моя ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 15:20 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
parent замени на opener ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 15:45 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Не помогло: Код: plaintext 1. 2. 3. Имеет ли значение, что тип кнопки, к которой привязана эта функция, - submit (для того, чтобы при нажатии выполнялся ещё и сценарий php), а не button? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 15:53 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 15:58 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Исправила, не получается :( Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 16:06 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
И не получится. опшын откриэйчен в другом тугаменте. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 16:14 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Напиши хоть - получилось или нет. Времени же я потратил и проверил - где работает, а где - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 19:10 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Спасибо большое! Работает :) Сейчас буду думать, как вместе случайных значений подставить ID (в качестве value у option) и наименование последнего добавленного элемента :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 20:50 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Ну ты ваще... У тебя то самое окно, которое всё инсертит после сабмита (таржет - туда же) - знает чего и как проинсертилось (или может, хе-хе, узнать). Закрывай его не на какой-нибибудь онклик (и добавляй свои опшыны), а когда ... сама думай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 21:27 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
> Сейчас буду думать, как вместе случайных значений подставить ID (в > качестве value у option) и наименование последнего добавленного > элемента Так мыслю, сначала надо бы отослать на сервер запрос на добавление клиента, а после, по результатам запроса добавлять опцию с нужным айди клиента. Так что, в сторону ajax глядеть надобно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 21:50 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
vkleajax глядеть надобно... Не надобно. Окно - то другое, елки-палки, его при перезагрузке и закрыть-то не жалко... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 21:55 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Да фиг с ним, с окном то... Дэвушко хочет айди новой записи в табличек клиентов БД запихнуть в value опции, а его только сервер может вернуть. Ну, не генерить же его на клиенте ) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 22:01 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
> в табличек клиентов в табличке клиентов Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 22:03 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Не сгенерить. Я уже ответил, как сделать. Читай внимательнее. Страница, которая инсертит после сабмита - получает эти айдишники, чего надо куда надо в селект добавляет и - закрывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 22:06 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
А, догнал )) Перезагружать дополнительную страницу по сабмиту, и чтоб она уже после перезагрузки добавила.... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 22:20 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Ну да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 22:22 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
страдаете херью,изобретая велосипед? - возмите ExtJs и пишите на нём нормальные кнопки,окна, прочие радости оконного интерфейса! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2008, 21:21 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
ShSergeЧитай внимательнее. Страница, которая инсертит после сабмита - получает эти айдишники, чего надо куда надо в селект добавляет и - закрывается. А вот и нет... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Пользователь вводит нового заказчика, нажимает кнопку "Добавить", выполняется функция AddToSelect, в которой к этому моменту находится значение предпоследнего заказчика, а не последнего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2008, 21:50 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Как то тут все сильно запущено. Оно конечно будет работать до первого чиха, пока добавлением будет заниматься один-единственный клиент и пока в таблице customers не появятся "дырки" от удаления устаревших/ошибочных/тестовых записей. Настоятельно рекомендую переделать по человечи. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2008, 22:22 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
> пока в таблице customers не появятся "дырки" от удаления С этим, пожалуй, перегнул. Вы же не используете ID заказчиков. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2008, 22:30 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
SweetApple Пользователь вводит нового заказчика, нажимает кнопку "Добавить", выполняется функция AddToSelect, в которой к этому моменту находится значение предпоследнего заказчика, а не последнего. Народ! Подскажите, пожалуйста, как последнего заказчика передать списку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2008, 22:38 |
|
||
|
Динамическое добавление элементов в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Дык, подсказали ж, еще вчера )) Смысл такой: - открываем окошко, грузим в него страничку с формой, заполняем форму, жмем "отправить", то есть, сабмитим форму на сервер - это собственно сделано. - на сервере разбираем что прислали с клиента (проверяем на повторяющееся имя, или допустимые символы, хотя, это лучше делать еще до отправки формы). - если все нормально - делаем запрос INSERT и проверяем опять же, нет ли ошибки добавления. - если нормально - выполняем mysql_insert_id - это будет как раз айди только что добавленной записи. - в случае отсутствия ошибок возвращаем на клиент функцию жабаскрипта добавления опции (и докучи, закрытия окна) с уже прописанными именем и айди клиента, при ошибках возвращаем описание ошибок и обратно заполненную форму для исправления. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2008, 23:19 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35281101&tid=1456547]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
148ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 444ms |

| 0 / 0 |
