AjaxForm + контекст = "Не могу найти указанный ключ формы (action)."
Есть сайт (site.com). Стала задача сделать для него серию лендингов, управлять ими планируется из одной админки. Cделан поддомен (landing.site.com) для этого сайта, установлен отдельный modx и в нем через контексты планируется создавать новые лендинги (landing.site.com/1st/, landing.site.com/2nd/, landing.site.com/3rd/… ) На странице одного из этих лендингов есть вызов 4х форм через ajaxForm и почему-то когда идет проверка работоспособности форм при залогиненном юзере (админ) формы исправно отправляются, а если юзер аноним (обычный посетитель фронтенда сайта), то выдается такая ошибка «Не могу найти указанный ключ формы (action).» В логе ошибок нет.
Искал тут ответы, все что нашел:
Код вызова одной из форм (остальные также только меняются id и name у полей и самих форм)
Искал тут ответы, все что нашел:
- совет убрать значение из action формы — не помогло.
- выключить глобальные переменные php — и так выключены (даже на всякий случай в .htcccess раскомментил php_flag register_globals off)
- поменять права доступа к файлам на сервере на 755 — тоже не помогает.
- Скрипты ajaxForm грузятся дважды — у меня один раз
- еще Василий писал что это может быть связано с тем что у контекстов разные сессии, но как это поправить я не понимаю.
Код вызова одной из форм (остальные также только меняются id и name у полей и самих форм)
[[!AjaxForm?
&snippet=`FormIt`
&form=`pusmTpl`
&emailTpl=`pusmEmailTpl`
&hooks=`email, FormItSaveForm`
&formName = `[[+pusm_title]]`
&formFields = `pusm_title,pusm_phone,pusm_url`
&fieldNames = `pusm_title==Заголовок окна,pusm_phone==Номер телефона,pusm_url==Страница отправки`
&emailFromName =`[[!getIp]]`
&emailSubject=`Лендинг - [[+pusm_title]]`
&emailTo=`{$_modx->config.send_to_emails}`
&emailFrom=`landing@site.com`
&submitVar=`pusm_submit`
]]
Код формы:<form id="pusm" class="send-form form" data-abide novalidate action="{$modx->resource->uri}" method="post" accept-charset="utf-8">
<input type="tel" name="pusm_phone" value="[[!+fi.pusm_phone]]" pattern="integer" maxlength="13" required placeholder="Номер телефона"><input type="submit" name="pusm_submit" value="Отправить заявку">
<input type="hidden" name="pusm_url" id="pusm_url" value="{$modx->config.site_url}{$modx->resource->uri}">
<input type="hidden" name="pusm_ip" id="pusm_ip" value="[[!getIP]]">
<input type="hidden" name="pusm_title" id="pusm_title" class="form-title" value="">
</form>
Комментарии: 3
Про сессии:
системная настройка session_cookie_domain — написать
системная настройка session_cookie_domain — написать
.domain.name
не помогает.
Нашли ответ?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.