Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在提交联系人表单7时重定向到由表单值指定的URL_Javascript_Php_Wordpress_Contact Form 7 - Fatal编程技术网

Javascript 在提交联系人表单7时重定向到由表单值指定的URL

Javascript 在提交联系人表单7时重定向到由表单值指定的URL,javascript,php,wordpress,contact-form-7,Javascript,Php,Wordpress,Contact Form 7,我已经使用for WordPress创建了一个表单 我的表单如下所示: <label> Your Name (required) [text* your-name] </label> <label> Your Email (required) [email* email]</label> <label> Payment Method [radio payment default:1 "Paypal" "Check"] </l

我已经使用for WordPress创建了一个表单

我的表单如下所示:

<label> Your Name (required)
[text* your-name] </label>

<label> Your Email  (required)
[email* email]</label>

<label> Payment Method
[radio payment default:1 "Paypal" "Check"] </label>

[submit "Send"]
如果有人填写表单,选择PayPal的付款方式,然后单击发送按钮,我想将他重定向到PayPal网站,只是一个PayPal URL

如果有人选择付款方式检查并点击提交表单,它会将他重定向到感谢页面


在使用Contact Form 7插件时,如何实现这一点?

您可以添加一个钩子,该钩子在表单提交但邮件发送之前触发。关于这个问题有几个答案

当您自己连接到该流程中时,您将可以访问提交表单的内容,从而访问所选的付款方式

您可以检查所选的值并基于该值进行重定向。可以在这里派上用场。

联系表单7根据单选按钮值重定向

<script>
jQuery(document).ready(function($){
    $(".wpcf7").on( 'mailsent.wpcf7', function(){
        var redirect_to = $(this).find('#paypal-method').val();  // Enter your radio button id
        if( typeof(redirect_to)!=='undefined' && redirect_to!='' ){
            if( redirect_to == 'Paypal' ){
                window.location.href= "https://www.paypal.com/";
            }elseif( redirect_to == 'Check' ){
                window.location.href= "https://www.example.com/";
            }

        }
    });
});
</script>

请尝试上述代码好吗?

将以下代码添加到其他设置中,但根据您的要求更改id和值:

on_sent_ok: " if (document.getElementById('car').value=='yes') {location.replace('http://www.redirectedpage1.com')} else { location.replace('http://www.redirectedpage2.com/') } "

谢谢你的建议,但如果填写并选择单选按钮作为检查,我想在邮件中获取数据。以上代码是否可能?您在问题中没有提到@abu。我的意思是,第一种情况下,表单将重定向到PayPal,这一次数据不会通过邮件发送,第二种情况下,表单将数据发送到所需的电子邮件地址,并重定向到类似于“谢谢”的页面。抱歉@purvik7373,我忘了提那件事。第一种情况是重定向,第二种情况是重定向以及邮件发送。我已经在主题文件夹中的footer.php文件中测试了上述代码。但是如果选择Paypal选项并单击submit按钮,将显示邮件成功消息并收到邮件。它不会重定向到Paypal网站。否。堆栈溢出不是关于做别人的工作,而是帮助理解如何为自己做。我已经尝试了这段代码,但没有得到解决方案。jQuerydocument.readyfunction${$.wpcf7.on'mailssent.wpcf7',function{var redirect\u to=$this.find'paypal-method.val;//如果typeOfDirect\u to!='undefined'&&redirect\u to!={if redirect\u='paypal'{window location.href=}elseif redirect\u to='Check{window.location.href=;}};};是的,代码不是那样工作的。而且你没有在学习上下功夫,所以我在这里。对贝宝来说就是这样