2013-09-24 4 views
0

Wordpress를 사용하고 있으며 링크를 클릭하면 Ajax 호출을하고 PHP에 데이터 변수를 전달하는 드롭 다운 페이지가 있습니다. 내가 뭘하려고하는지.AJAX를 통해 PHP 변수를 가져올 수 없습니다.

링크를 클릭하면 브라우저의 네트워크 탭에서 HTML 페이지의 데이터 개체 변수와 PHP 페이지의 아약스 게시물 변수가 표시되지만 어떤 이유로 인해 값.

내 HTML

<div class="category-submenu"> 
    <ul> 
     <li><a href="#" data-office="Corporate">Corporate</a></li> 
     <li><a href="#" data-office="Office1">Office1</a></li> 
     <li><a href="#" data-office="Office2">Office2</a></li> 
     <li><a href="#" data-office="Office3">Office3</a></li> 
    </ul> 
</div> 

내 jQuery를

$('.category-submenu a').click(function(){ 
    $.ajax({ 
     type: "POST", 
     url: "/load-team.php", 
     dataType: 'json', 
     data: {office: $(this).data('office')}, 
     success: function(data) { 
      $.each(data, function(i, item) { 
       alert(data[i].start); 
      }); 
     } 
    }); 
}); 

내 PHP

<?php 

    $office = $_GET['office']; 
    $link = mysql_pconnect("localhost", "root", "root") or die("Could not connect"); 

    mysql_select_db("somedb") or die("Could not select database"); 

    $arr = array(); 
    $query = mysql_query("SELECT first_name, last_name FROM ic_team_members WHERE office ='" . $office . "'"); 

    while($obj = mysql_fetch_object($query)) { 
     $arr[] = $obj; 
    } 

    echo '{"members":'.json_encode($arr).'}'; 

?> 

좀있다 확신 코드가 없거나 일부 구문이 틀릴 수도 있지만 어디서나 찾을 수없는 것 같습니다.

다시 HTML 요소에서 데이터 객체를 가져 와서 Ajax를 통해 PHP로 전달하고 json 객체로 결과를 반환합니다.이 작업은 내가 할 수있는 일이지만 오류가 내 PHP에 있다고 생각합니다.

도움을 주시면 감사하겠습니다.

+0

은 당신이 전에 탈출 희망 :

$office = $_POST['office']; 

그렇지 않으면, 사용은 아약스 요청을 보내기 위해서는 이것을 쿼리에 입력하십시오 –

+0

JSON을 직접 생성하지 말고'json_encode (array ("members"=> $ arr))' –

답변

5

당신은 POST하여 전달하는, 따라서 당신은 POST 그것을받을 필요 :

$.ajax({ 
    type: "GET", 
    ... 

}); 
+0

을 사용하십시오. 또는 어떤 유형의 제출이 올지 확실하지 않은 경우, $ _REQUEST'! –

+0

와우는 단순했다. 어리석은 무언가에 눈의 두 번째 쌍을 주셔서 감사합니다. –

+0

@RUJordan true. 부차적 인 사건이 있어서는 안됩니다. – Alvaro

관련 문제