2012-02-02 2 views
0

멍청한 놈입니다.PHP 변수에 jquery 값을 전달하십시오

나는 다음과 같은 jQuery 코드있어 : 내가 좋아하는 것이 무엇

<div id="single-home-container"></div> 

이 값을 전달하는 것입니다

$("#single-home-container").html(post_id); 

그런 다음 나는 페이지의 HTML 내에서 원하는 값을 표시를 PHP 변수에 넣어 MySQL 쿼리에서 정보를 사용할 수 있습니다. 어떻게해야합니까? 그것은 당신이 아약스를 사용해야 할 것 때문에 별도의 파일

감사

+0

슈퍼 막연한는 도대체 post_id를 무엇입니까? PHP로 무엇을 전달하고 있습니까? –

답변

1

워드 프레스에 있습니다. 이런 식으로 뭔가 :

JQuery와 :

$('.locationID').click(function(){ 
    var post_id = $(this).attr('rel'), 
     $container = $("#single-home-container"); 
     old_html = $container.html(); 

    $container.html('loading...'); 
    $.ajax({ 
     url : '/path/to/php/file.php', 
     data:{"post_id":post_id}, 
     type: 'post', 
     dataType: 'json', 
     success: function(data){ 
      $container.html(data.postBody); 
     }, 
     error: function(data){ 
      // possibly notify the user of the error 
      $container.html(old_html); 
     } 
    }); 
}); 

당신이 postBody

PHP라는 글 테이블의 필드가 가정

<?php 
    header('Content-type: application/json'); 
    // $query_result = do mysql query with $_POST['post_id'] 
    echo json_encode($query_result); 
    exit(); 
?> 

모든 필드가 원하는 있다고 가정하고 postBody를 포함하여 모든 필드를 반환합니다. 물론 PHP 5.2.6 이상 또는 추가 된 버전 json_encode()이 있어야합니다.

+0

답장을 보내 주셔서 감사합니다. 내가 어떻게 그것을 사용할지 모르겠다. 더 쉬운 방법이 있습니까? 롤 –

+0

그 부분은 당신에게 달려있다 :) – AlienWebguy

+0

이 내 코드입니다 도움이 될지 확실하지 않으십니까? –

0

당신은)() 또는 jQuery.ajax를 jQuery.post을 (사용할 수 있습니다. 여기

몇 가지 예 :

<script> 
    $.post("test.php", { "func": "getNameAndTime" }, 
    function(data){ 
     console.log(data.name); // John 
     console.log(data.time); // 2pm 
    }, "json"); 
</script> 

<script> 
$.ajax({ 
    url: "test.html", 
    context: document.body, 
    success: function(){ 
    $(this).addClass("done"); 
    } 
}); 
</script> 
관련 문제