Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.04.2017, 03:27
|
|||
|---|---|---|---|
|
|||
ajax Не передается сгенерированный параметр |
|||
|
#18+
С помощью ajax подгружаю в тег div, html код в виде тега <select> При сабмите формы почему то в массиве $_POST не передается параметр с именем сгенерированного <select> вот php функция которая вызывает javascript который генерирует select Код: php 1. 2. 3. вот javscript функция котора подгружает в div тег select Код: javascript 1. 2. 3. вот php функция которая генерирует <select> в div Код: php 1. 2. 3. сократил все функции чтобы не загромождать тему ненужными деталями в браузере нажимаю f12 когда генерируется select у него есть имя, то есть все нормально, а когда сабмитю форму в массиве $_POST этого имени нет в чем может быть дело ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.04.2017, 10:03
|
|||
|---|---|---|---|
ajax Не передается сгенерированный параметр |
|||
|
#18+
Код: plaintext Там помимо всего прочего, есть функция getRequestBody, она принимает один аргумент - ссылку на форму, и формирует строку запроса "name1=value1 & name2=value2 & name3...". А ещё через F12, на вкладке "Сеть", можно посмотреть параметры, которые уходят на сервер. Пример для Мозиллы (в других браузерах, наверное аналогично) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.04.2017, 11:11
|
|||
|---|---|---|---|
|
|||
ajax Не передается сгенерированный параметр |
|||
|
#18+
user89, Если правильно понял чтобы применить getRequestBody форму нужно сабмитить с помощью ajax, а я пока не хочу так все усложнять Проверил все с помощью F12 и вкладки Сеть, нужного параметра там тоже нет, там я вижу html где вместо нужного тега select, просто тег div в который этот select должен был подгрузиться Может дело в том что если элемент появился на странице с помощью javascript то форму нужно сабмитить только с помощью ajax ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.04.2017, 12:14
|
|||
|---|---|---|---|
|
|||
ajax Не передается сгенерированный параметр |
|||
|
#18+
Хотя странно что форма которая просто вставляет записи в таблицу БД работает нормально, хотя там тоже генерируеться тег select в div, а форма которая изменяет записи в БД как будто не видит сгенерированый select, он на странице есть, а в пост запросе его нет Немогу понять куда комать, как может пропасть параметр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.04.2017, 14:13
|
|||
|---|---|---|---|
ajax Не передается сгенерированный параметр |
|||
|
#18+
trom, можно попробовать так: - сделать простейшую страницу, которая отсылает данные Код: html 1. 2. 3. 4. 5. - убеждаемся в том, что форма отсылает в PHP-скрипт нужный массив данных - далее потихоньку усложняем страницу, и потом ловим момент, где вылетает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.04.2017, 02:53
|
|||
|---|---|---|---|
|
|||
ajax Не передается сгенерированный параметр |
|||
|
#18+
user89, Нашел проблему, параметр с select который генерируется в div передается, ТОЛЬКО если теги <form></form> находятся внутри одной ячейки таблицы то есть внутри <td></td> А если <form></form> охватывает всю таблицу, то параметр не передается Почему так ? можно ли как то это исправить ? html таблица мне нужна или выход только сабмитить форму с помощью ajax ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.04.2017, 06:19
|
|||
|---|---|---|---|
ajax Не передается сгенерированный параметр |
|||
|
#18+
Вы уверены, что то что ваш select внедряется во внутрь формы? Вы уверены что у вас не повторяются имена/идентификаторы? вы уверены что у вас не нарушена структура самого HTML? и вы имеете <form> <table> ....... </table> </form> после генерации зайдите в инспектор отладчика браузера после генерации формы (подгрузки асинхронных элементов) и скопируйте сюда все что вы получили в виде HTML всей формы, например, в мозиле можно скопировать выбранный тег и ниже в виде текста HTML как есть после всех манипуляций с DOM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.04.2017, 08:07
|
|||
|---|---|---|---|
ajax Не передается сгенерированный параметр |
|||
|
#18+
trom, да. Тут надо проверить структуру HTML, как посоветовал sxq. Ещё можно воспользоваться on-line валидатором https://validator.w3.org/nu/#textarea Код: plaintext Поэтому лучше всего использовать ajax. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=22&mobile=1&tid=1444641]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 288ms |
| total: | 455ms |

| 0 / 0 |
