programing

Wordpress에서 하나의 Contact Form 7 폼에서 다른 폼으로 값을 전달하려면 어떻게 해야 합니까?

abcjava 2023. 3. 22. 20:34
반응형

Wordpress에서 하나의 Contact Form 7 폼에서 다른 폼으로 값을 전달하려면 어떻게 해야 합니까?

저는 짧은 형태와 긴 형태의 두 가지 형태가 있는 사이트를 가지고 있습니다.http://dforbesinsuranceagency.com 를 보시면, 마스트헤드 사진 옆에 짧은 양식이 있습니다.긴 형식은 http://dforbesinsuranceagency.com/request-free-insurance-quotes/에 있습니다.

사용자가 쇼트 폼에서 [Submit]를 클릭하면 롱 폼페이지로 넘어가기 때문에 그 부분은 정상적으로 동작합니다.이름, 성, 이메일 주소 및 전화 필드에 입력된 값이 해당 필드에 긴 형식으로 전달되어야 합니다.

이거 어떻게 해?

단축형식을 롱형식으로 리다이렉트하는 방법은 다음과 같습니다(단축형식의 [추가설정(Additional Settings)]섹션에 추가).

on_sent_ok: "location = 'http://dforbesinsuranceagency.com//request-free-insurance-quotes';"

어떤 도움이라도 주시면 감사하겠습니다.

해킹, 해킹, 해킹, 해킹..."폼빌더를 사용하지 않는다"는 제안 없이는 우아한 해결책이 없다고 생각합니다.플러그인 자체를 수정하지 않고서는 다른 PHP 방법을 사용할 수 없습니다(그리고 그것은 웜의 캔입니다).Javascript 솔루션을 제안합니다만, 몇개의 주의사항이 있습니다(아래).

jQuery(document).ready(function($){
  $('#quick-quote form:first').submit(function(){
    var foo = {};
    $(this).find('input[type=text], select').each(function(){
      foo[$(this).attr('name')] = $(this).val();
    });
    document.cookie = 'formData='+JSON.stringify(foo);
  });
  var ff = $('#container form:first');
  if(ff.length){
    var data = $.parseJSON(
      document.cookie.match('(^|;) ?formData=([^;]*)(;|$)')[2]
    );
    if(data){
      for(var name in data){
        ff.find('input[name='+name+'], select[name='+name+']').val(data[name]);
      }
    }
  }
});

기본적으로는, 송신시에 미니 폼의 옵션을 보존하는 것입니다.cookie페이지 로드 시 페이지 본문에서 폼을 검색하여 저장된 쿠키 데이터를 적용합니다.

메모들

  • jQuery 실렉터는 폼 ID를 손상시킬 수 있는 관리 패널/플러그인의 향후 변경을 피하기 위해 의도적으로 애매합니다.
  • 필드/옵션 이름을 조합하는 것은 아닙니다.예를 들어 미니 폼의 선택 상자에 이름이 지정됩니다.insurance-type단, 메인 폼의 매칭박스는ins-type- 같은 이름인지 확인해야 합니다.
  • 이는 선택 상자 값에도 적용됩니다.일치하는 값이 없는 경우 무시됩니다(메인 폼의 일부 값에는 »가 있습니다).»(따라서 일치하지 않습니다)

이거 먹어봐.

첫 번째 폼의 액션을 xyz라는 이름의 php 파일로 설정합니다.php

<form method="post" action="xyz.php">
    <input type="text" name="name">
    <input type="text" name="email_address">
    <input type="submit" value="Go To Step 2">
</form>

파일 xyz.php는 새로운 폼을 만듭니다.이 경우는 두 번째 폼(큰 폼)입니다.필요에 따라서 폼의 조작을 설정합니다.xyz의 코드입니다.php는 다음과 같습니다.

<form method="post" action="form3.php">
   <input type="text" name="name" value="<?php echo $_POST['name']; ?>">
   <input type="text" name="email_address" value="<?php echo $_POST['email_address']; ?>">
   <input type="radio" group="membership_type" value="Free">

   <input type="radio" group="membership_type" value="Normal">

   <input type="radio" group="membership_type" value="Deluxe">

   <input type="checkbox" name="terms_and_conditions">  
   <input type="submit" value="Go To Step 3">
</form>

여기서 첫 번째 양식의 입력 필드는 첫 번째 양식의 사용자가 제공한 세부 정보로 이미 채워집니다.

첫 번째 양식을 직접 작성하고 위의 방법을 사용하여 연락처 양식에 기본값을 제공하는 두 번째 양식을 작성할 수 있습니다.

이게 도움이 됐으면 좋겠네요!

언급URL : https://stackoverflow.com/questions/15415794/how-to-pass-values-from-one-contact-form-7-form-to-another-in-wordpress

반응형