makc9I
@makc9I
фрилансер, web разработчик

Почему AjaxForm отправляет placeholder вместо значения?

Всем привет. Реализовал две формы в связке AjaxForm и FormIt.
Одна форма работает прекрасно.
А другая, с абсолютно аналогичными настройками, присылает мне плейсхолдер вида [[+contact]] вместо его значения.
Единственное отличие данных форм в том, что первая вызвана внутри ресурса, а вторая чанком внутри шаблона. Может ли это на что-то повлиять?

Вот так выглядит код:
Чанк, вставленный в шаблон.
<section class="communication">
	<div class="container">
		<h2>Нужны охранные услуги?</h2>
		<p>Укажите свои данные и мы обязательно свяжемся с вами!</p>
		[[!AjaxForm?
		  &snippet=`FormIt`
		  &emailTpl=`tpl_communication_text`
		  &emailFromName=`ООО «Гарант»`
		  &emailFrom=`email@gmail.com`
		  &form=`tpl_communication`
		  &hooks=`email`
		  &emailSubject=`Сообщение из обратной связи`
		  &emailTo=`email@gmail.com`
		  &validate=``
		  &validationErrorMessage=`В форме содержатся ошибки!`
		  &successMessage=`Сообщение успешно отправлено`
		]]
		
	</div>
</section>


Чанк tpl_communication:
<form method="post" id="communication-form">
	<input type="text" required placeholder="ваш телефон или email" id="contact_info" value="[[!+fi.contact_info]]">
	<button type="submit">Оставить заявку</button>
	[[+fi.success:is=`1`:then=`
		<div class="alert alert-success">[[+fi.successMessage]]</div>
	`]]
	[[+fi.validation_error:is=`1`:then=`
		<div class="alert alert-danger">[[+fi.validation_error_message]]</div>
	`]]
</form>


Чанк communication_text:
<p>Оставлена заявка на услугу</p>
<p><strong>Контактные данные:</strong> [[+contact_info]]</p>
  • Вопрос задан
  • 302 просмотра
Решения вопроса 1
ruslan_aleev
@ruslan_aleev
MODX с cat-Art.ru
Попробуйте добавить атрибут name в input, т.е. у вас будет так:
<input type="text" required placeholder="ваш телефон или email" id="contact_info" name="contact_info" value="[[!+fi.contact_info]]">

А в сам тег формы поменять на:
<form action="[[~[[*id]]]]" method="post" id="communication-form">
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы