Сообщение информации до 2 областей.PHP / JavaScript
-
21-12-2019 - |
Вопрос
Просто интересно, если вы можете попробовать.
У меня есть форма регистра в WordPress, которая размещена в пользовательской базе данных.Мне также нужно пройти информацию о том же форме в веб -ookook (Zapier).
Я понимаю, что у вас не может быть 2 формы действий для одной формы, однако я в идеале нужно найти лучший способ представить оба набора информации;один к базе данных и один на ссылку веб -ook.
Пример моего кода публикуется в мою базу данных.Мне нужно это также сообщение для
https://zapier.com/examplehook/
<form name="register_form" id="register_form<?php $template->the_instance(); ?>" action="$template->the_action_url( 'save-register' ); ?>" method="post”>
.
Я думал о возможном использовании события onclick для запуска функции JavaScript, которая также делает одновременное действие формы.Я запутался, если бы это будет работать, хотя.
// отредактированный код
$('#registerform').validate({ // initialize the plugin
rules: {
first_name: {
required: true
},
last_name: {
required: true
},
user_email: {
required: true,
email: true
},
user_login: {
required: true
},
hear_about_us: {
required: true
},
contact_number: {
required: true
},
address:{
required: true
},
post_code: {
required: true
}
},
submitHandler: function (form) {
$('#registerform').on('submit', function(event) {
event.preventDefault();
var xhr1 = $(this).ajaxSubmit({url: 'https://zapier.com/example-hook/'}).data('jqxhr');
var xhr2 = $(this).ajaxSubmit({url: '/register/'}).data('jqxhr');
$.when(xhr1, xhr2).then(function() {
window.location.replace("/register-step2/");
}, function() {
// error occured
});
});
}
});
.
Любые предложения будут идеальными!
Спасибо
Решение
Вы можете использовать jQuery form плагин для этого:
$('form').on('submit', function(event) {
event.preventDefault();
var xhr1 = $(this).ajaxSubmit({url: 'http://firsturl'}).data('jqxhr');
var xhr2 = $(this).ajaxSubmit({url: 'http://secondurl'}).data('jqxhr');
$.when(xhr1, xhr2).then(function() {
// both submits succeeded, redirect
}, function() {
// error occured
});
});
.