Вопрос

Просто интересно, если вы можете попробовать.

У меня есть форма регистра в 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
    });
});
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top