Дополнительное действие и javascript
#1
Отправлено 14 Февраль 2014 - 10:58
Мысль была такая.
Сделать Доп.действие с опцией В текущем окне. Через javasript запустить ajax, который создаст запись в таблице Группа, получить id созданной записи. Далее передать его в вычисление. Вопрос только КАК ЭТО СДЕЛАТЬ? - это первый вопрос.
Реализовал выше написанное до момента понимания. Вписал в поле код с ajax. Окошко выскакивает, группа создается. Далее ничего не происходит. Вычисление на php не отрабатывает.
ЧТО НЕ ТАК? - это второй.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#2
Отправлено 14 Февраль 2014 - 11:13
#3
Отправлено 14 Февраль 2014 - 11:25
CbCoder (14 Февраль 2014 - 11:13) писал:
Добавил
return true;. Вычисление запустилось., спасибо.
Я еще спрашивал есть ли возможность передать значение id, полученное из ajax, в вычисление php?
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#4
Отправлено 14 Февраль 2014 - 11:32
#5
Отправлено 14 Февраль 2014 - 12:09
CbCoder (14 Февраль 2014 - 11:32) писал:
Здесь все происходит за кулисами и как связаны поле javascript и поле с вычислениями на php - мне не ясно. Если в первое я внесу скрытое поле и отправлю его через post, а затем в поле php впишу $_REQUEST["id"] - я там что-нибудь поймаю? В данном случае меня интересует именно движок КБ.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#6
Отправлено 14 Февраль 2014 - 12:33
#7
Отправлено 14 Февраль 2014 - 12:44
CbCoder (14 Февраль 2014 - 12:33) писал:
Скорее всего придется использовать другие алгоритмы, например извлечь id по условию: последняя запись в таблице Группа, созданная текущим пользователем.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#8
Отправлено 14 Февраль 2014 - 12:56
#9
Отправлено 14 Февраль 2014 - 13:13
CbCoder (14 Февраль 2014 - 12:56) писал:
Есть таблица Заявки сгруппированное по полю Группа. Мне нужно выделить в ней несколько записей, после чего нажать доп.действие Группировать - создается новая группа в таблице Группа (это делается один раз в поле javascript), во все выделенные записи в связанное поле Группа вносится значение id этой новой группы (это делается вычислением в php поле для каждой записи отдельно), страница перезагружается - все разложено по группам.
Пробовал использовать Массовое редактирование, но редактировать нужно одно поле, а выводится 30 независимо от настроек правил доступа.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#10
Отправлено 14 Февраль 2014 - 14:52
- Выполнять код доп.действия только один раз, выходя после первого выполнения по exit. При этом обработка выделенных записей идет в цикле, получая массив id выделенных строк через переменную $_REQUEST['sel'] (если не путаю)
- Выполнять код.действия для каждой строки, как обычно. При этом добавление группы идет по условию в зависимости от флага, который передается дальше (флаг должен быть в глобальной переменной). После первого выполнения кода флаг заполняется и затем уже добавление группы обходится. В вашем случае в качестве флага можно использовать id добавленной группы, или отдельно его передавать также через global, как вам удобнее.
#11
Отправлено 16 Февраль 2014 - 00:06
CbCoder (14 Февраль 2014 - 14:52) писал:
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных