2016-12-20 2 views
0

몹시 잃었습니다. 나는 (WordPress에서) Formidable 형태로 사용자가 입력 한 정보를 잡으려고 webhook을해야한다.이 데이터를 보내는 방법

저는 stackoverflow의 도움을 받아 입력 정보 (입력 이름 및 레이블 이름)를 검색하는 JQUERY 스크립트를 작성합니다. 이 스크립트는 양식을 제출하기 전에 배열을 작성합니다.

$(document).ready(function(){ 
    var itemMetaArray = {}; 

    $('.frm_pro_form :input:not(:hidden, :submit)').each(function() { 
     var label = $(this).closest('.frm_form_field').find('label').text().trim(); 
     itemMetaArray[label] = $(this).attr('name'); 
    }); 

    console.log(itemMetaArray); 

    $.ajax({ 
     type: "POST", 
     url: "index.php", 
     data: { itemMetaArray: itemMetaArray}, 
     success: function(){ 
      console.log('Success'); 
     } 
    }); 
}); 

내 문제는 다음과 같습니다. 어떻게 양식을 제출 한 후 먼 PHP 스크립트에서 양식 데이터를 처리 할 수 ​​있습니까?

JQUERY에서 만든 배열은 어떤 입력이 무엇과 관련이 있는지 알기 위해 데이터 처리에 도움이됩니까? (입력 이름 구역질, 그리고 내가 그들을 수정할 수 없습니다) 워드 프레스와 AJAX 미리

+0

부산물에 액세스 할 수 있습니다. – Phiter

+0

어떻게 보낼 수 있습니까? – Nathan30

+0

'itemMetaArray'는 객체이므로 그냥 전달합니다. jQuery는 POST 변환을 수행합니다. – Machavity

답변

0

에서

감사합니다, 당신은 https://codex.wordpress.org/AJAX_in_Plugins의 사본을 따라야합니다. 1) AJAX 요청 2) AJAX 요청에 '데이터'필드에 '액션'라는 이름의 변수를 추가를 처리하기 위해 PHP에 콜백 함수를 정의합니다

간단히 세 가지 작업을 수행해야합니다. 3) 아래와 같이 플러그인 또는 functions.php 파일에 두 개의 액션을 추가하십시오. 첫 번째 매개 변수는 wp_ajax_ [작업 이름] 및 wp_ajax_nopriv_ [작업 이름]이어야합니다. 두 번째 매개 변수는 콜백 기능에 따라 다른 지침이 있습니다 1.

add_action('wp_ajax_my_action', 'my_action_callback'); 
add_action('wp_ajax_nopriv_my_action', 'my_action_callback'); 

단계에서 콜백 함수의 이름이어야합니다. 해당 코덱스를 참조하십시오.

0

당신은 단순히 당신이 원하는 것을 알고하지 않습니다하지만 당신은 다음을 디코딩, PHP 스크립트로 JSON에이 배열을 변환 보낼 수

$labelname1=$_POST['itemMetaArray']['label1']; 
$labelname2=$_POST['itemMetaArray']['label2']; 
+0

내가 당신에게 도움이되는지 여부를 알려주세요 –

+0

문제가 발견되었습니다. POST 데이터는 index.php 페이지에서 업데이트되지 않습니다. 하지만 developper 도구에서 네트워크 탭에서 응답을 POST 데이터를 볼 수 있습니다 :) – Nathan30

관련 문제