首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$jquery.post() PHP和Mysql

$jquery.post() PHP和Mysql
EN

Stack Overflow用户
提问于 2011-10-05 02:22:32
回答 2查看 438关注 0票数 1

因此,我让jQuery的ajax ($.post)正常工作。但是,由于某些原因,我没有成功地找到合适的在线文章来向我解释PHP如何检索发送的ajax数据。我在json_decode上找到了一些东西,但是当我对它进行基本解码时,它就不能工作了(是的,我使用json来执行$.post命令)。

下面是我的javascript代码

代码语言:javascript
复制
$.post("notificationNum.php", {"user":"1"},
                function(data){
                        $(".example-number").html(data.amount);
                }, "json");

以下是我的PHP代码

代码语言:javascript
复制
<?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文件,这样我就可以使用它了吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-05 02:26:22

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

代码语言:javascript
复制
 $user_id_got = $_REQUEST['user'];
票数 4
EN

Stack Overflow用户

发布于 2011-10-05 02:30:23

尝尝这个

notificationNum.php

代码语言:javascript
复制
<?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)));
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7652335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档