将jquery值传递给php变量
我是一个noob,所以希望你能帮助!将jquery值传递给php变量
我有以下的jQuery代码:
$("#single-home-container").html(post_id);
然后,它显示我想要的页面上的HTML中的值:
<div id="single-home-container"></div>
我想什么是传递价值到一个PHP变量,我可以使用MySQL查询中的信息。 我该怎么做?这是在WordPress所以没有单独的文件
感谢
你需要使用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()
。
感谢您的回复。我不确定我会如何使用它。有更容易的方法吗?洛尔 – 2012-02-02 17:04:07
这部分是由你:) – AlienWebguy 2012-02-02 17:05:30
这是我的代码 不知道这是否有帮助? – 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>
超级模糊,到底是什么在POST_ID?你传递给PHP的是什么? – 2012-02-02 16:58:30