将jquery值传递给php变量

问题描述:

我是一个noob,所以希望你能帮助!将jquery值传递给php变量

我有以下的jQuery代码:

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

然后,它显示我想要的页面上的HTML中的值:

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

我想什么是传递价值到一个PHP变量,我可以使用MySQL查询中的信息。 我该怎么做?这是在WordPress所以没有单独的文件

感谢

+0

超级模糊,到底是什么在POST_ID?你传递给PHP的是什么? – 2012-02-02 16:58:30

你需要使用AJAX。事情是这样的:

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

感谢您的回复。我不确定我会如何使用它。有更容易的方法吗?洛尔 – 2012-02-02 17:04:07

+0

这部分是由你:) – AlienWebguy 2012-02-02 17:05:30

+0

这是我的代码 不知道这是否有帮助? – 2012-02-02 17:07:03

您可以使用jQuery.post()jQuery.ajax()

这里是一些例子:

<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>