2017-06-29 56 views
0

我使用Contact Form 7 plugin爲WordPress創建了一個表單。在提交聯繫表單7時重定向到URL,由表單值指定

我的形式如下:

<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網址)。

如果有人選擇付款方式「支票」並點擊提交表單,它會將他重定向到「謝謝」頁面。

如何在使用聯繫表單7插件時實現此目的?

+0

Go to PayPal像 –

回答

0

您可以添加一個掛鉤,該掛鉤在表單被提交但郵件發送之前觸發。 This question on WP:SE有幾個答案。

當您自己迷上進程時,您將有權訪問提交表單的內容,因此可以訪問所選的付款方式。

您可以檢查選定的值並根據該值進行重定向。 wp_redirect可以派上用場。

+0

@flomie你可以共享代碼這一點。 – abu

+0

編號堆棧溢出不是關於做某人的工作,而是幫助理解如何爲自己做。 – flomei

+0

我試過這段代碼,但沒有得到解決方案。 abu

0

聯繫表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> 

請您嘗試上面的代碼嗎?

+0

感謝您的建議,但如果填寫並選擇單選按鈕作爲「檢查」,我希望通過郵件獲取數據。這是可能的上述代碼? – abu

+0

@abu你沒有提到你的問題。 – purvik7373

+0

我的意思是在第一種情況下,表單將重定向到PayPal(此時數據不是通過郵件發送的),第二種情況下,表單將數據發送到所需的電子郵件地址以及重定向到某個頁面,如「謝謝」。 – abu

1

添加下列根據您的要求的代碼附加設置,但變化ID和值:

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