在将一种Mautic表单也提交给Joomla中的另一种Mautic表单之后,我尝试过POST。
因为我没有找到其他方法来将很少的表单结果发送给不是所有者或联系人的一组联系人。我正在经营一家旅行社,很想向我们的指南发送原始电子邮件,其中包含日期和表格中的人数,以获取有关他们是否可以使用该服务的反馈。
我没有编程的背景,所以请不要对我苛刻。
因此,我在网站上手动复制了Mautic表单,并且工作正常。
然后我包括Js。来自Escopez,并为Joomla进行了一些更改,Here
我将带有formId <input type="hidden" name="formId" value="6"/>
的隐藏值添加到具有ID的现有Mautic表单中。 6和我也以这种邮寄形式提交。一切正常。
对我来说,问题是
使用别名
name="mauticform[email]"
复制Mautic表单
和Js。从Escopez使用别名name='email'
如何修改下面的代码,以便它们也使用别名name="mauticform[email]
这样我就可以发布到Mautic中的两种表格
<script type="text/javascript">
jQuery(() => {
jQuery('#mauticform_test').on('submit', (e) => {
e.preventDefault();
let form = jQuery('#mauticform_test');
let values = {mauticform: form.serializeArray().reduce((obj, val) => { obj[val.name] = val.value; return obj; }, {})};
jQuery.ajax({
url: form.attr('action') + '?formId=' + form.find('[name=formId]').val(),
data: jQuery.param(values),
type: 'POST',
headers: {'X-Requested-With': 'XMLHttpRequest'},
success: (content, status, xhr) => {
console.log('The submission was successful.');
},
error: (xhr) => {
console.log('An error occured when submitting the form');
},
});
});
});
</script>
我希望我对这一切有任何了解。 谢谢您的帮助。