$ jquery.post()PHP和Mysql

时间:2011-10-04 18:22:32

标签: javascript php jquery json .post

所以我一半得到了jQuery的ajax($.post)。但是,出于某种原因,我没有成功找到合适的在线文章向我解释PHP如何检索发送的ajax数据。我在json_decode上找到了一些东西,但是在我这样做基本上解码它时,它不会工作(是的,我使用json作为$.post命令)。

这是我的javascript代码

$.post("notificationNum.php", {"user":"1"},
                function(data){
                        $(".example-number").html(data.amount);
                }, "json");

这是我的PHP代码

<?php
session_start();
//link to db info here

$user_id_got = json_decode($_REQUEST['user']);

$checknoti = mysql_query("SELECT * FROM notifications WHERE notification_users = '".$user_id_got."' AND notification_viewed= '0'");

  echo json_encode(array("amount"=>mysql_num_rows($checknoti)));
?>  

请注意,我还尝试使用$_POST命令代替$_REQUEST。任何想法如何将数据发送到PHP文件,以便我可以使用它?

2 个答案:

答案 0 :(得分:4)

你的jQuery调用中的“json”是你的php应该如何它的输出,而不是jQuery如何发送它。在php中使用普通的$ _REQUEST:

 $user_id_got = $_REQUEST['user'];

答案 1 :(得分:0)

试试这个

notificationNum.php

<?php
//link to db info here

$user_id_got = intval($_POST['user']);

$checknoti = mysql_query("SELECT * FROM notifications WHERE notification_users = '".$user_id_got."' AND notification_viewed= '0'");

echo json_encode(array("amount"=>mysql_num_rows($checknoti)));
?>