Javascript 在提交联系人表单7时重定向到由表单值指定的URL
我已经使用for WordPress创建了一个表单 我的表单如下所示: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
<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=;}};};是的,代码不是那样工作的。而且你没有在学习上下功夫,所以我在这里。对贝宝来说就是这样