项目作者: Fotic

项目描述 :
Wordpress Contact Form 7 - Pass Values from One Form to Another
高级语言:
项目地址: git://github.com/Fotic/CF7-Pass-Values-from-One-Form-to-Another.git
创建时间: 2019-09-10T12:39:55Z
项目社区:https://github.com/Fotic/CF7-Pass-Values-from-One-Form-to-Another

开源协议:GNU General Public License v2.0

下载


🌐 WordPress Contact Form 7

Pass Values from One Form to Another

🖥️ Screenshots

Form 1

dTdG8.png

CF7 Form 1 Code:

  1. <label> Φόρμα 1 </label>
  2. <label> Αριθμός Παιδιών
  3. [number* children_num] </label>
  4. <label> Αριθμός Ενηλίκων
  5. [number* parent_num] </label>
  6. <label> Μήνας
  7. [number* choose_month] </label>
  8. <label> Έτος
  9. [number* choose_year] </label>
  10. [submit "Επόμενο"]

Form 2

dTRMi.png

CF7 Form 2 Code:

  1. <label> Φόρμα 2 </label>
  2. <label> Όνομα
  3. [text* your_name] </label>
  4. <label> Τηλέφωνο
  5. [tel* phone_num] </label>
  6. <label> Αριθμός Παιδιών
  7. [number* children_num default:get] </label>
  8. <label> Αριθμός Ενηλίκων
  9. [number* parent_num default:get] </label>
  10. <label> Μήνας
  11. [number* choose_month default:get] </label>
  12. <label> Έτος
  13. [number* choose_year default:get] </label>
  14. [submit "Αποστολή"]

❗️Important Part❗️

Pass Values from Form 1 to Form 2 and Redirect to Form 2

Put On 👨‍💻 function.php 👩‍💻

  1. function vc_dom_event_footer() {
  2. ?>
  3. <script type="text/javascript">
  4. document.addEventListener( 'wpcf7mailsent', function( event ) {
  5. if ( '188' == event.detail.contactFormId ) { // 188 = CF7 Form ID
  6. var inputs = event.detail.inputs;
  7. for ( var i = 0; i < inputs.length; i++ ) {
  8. if ( 'children_num' == inputs[i].name ) {
  9. var children_num = inputs[i].value;
  10. }
  11. if ( 'parent_num' == inputs[i].name ) {
  12. var parent_num = inputs[i].value;
  13. }
  14. if ( 'choose_month' == inputs[i].name ) {
  15. var choose_month = inputs[i].value;
  16. }
  17. if ( 'choose_year' == inputs[i].name ) {
  18. var choose_year = inputs[i].value;
  19. }
  20. }
  21. window.location.href = '/?page_id=178/'+'&children_num='+children_num+'&parent_num='+parent_num+'&choose_month='+choose_month+'&choose_year='+choose_year;
  22. }else if ( '190' == event.detail.contactFormId ) { // 190 = CF7 Form ID
  23. window.location.href = '/?page_id=178/';
  24. }
  25. }, false );
  26. </script>
  27. <?php
  28. }
  29. add_action( 'wp_footer', 'vc_dom_event_footer' );

What this function doing ⁉️

Basically, add inserted values from Form 1 to Form 2 link and with default:get passing the values to fields also redirect to Form 2.

Images of use:

Form 1:

dTVeC.png

dTvpN.png

Form 2:

dT4LY.png