如何使用getJSON将javascript变量传递给php

时间:2017-03-22 21:26:41

标签: javascript php jquery mysql json

我尝试创建一个根据用户ID列出一些通知的页面。

我有这个Javascript函数将结果作为JSON

  var url="http://localhost/app/demo/getNotifications.php";
    $$.getJSON(url, function (result) {
      $$.each(result, function (i, field) {

        var nID = field.id;
        var nDonor = field.donor_id;

        // APPENDS DATA TO LISTFVIEW
        $$("#notlistview").append("HTML HERE");
      });

    });

这是php文件:

<?php
include "db1.php";

$USERID = " ";

$data=array();
$q=mysqli_query($con,"SELECT * FROM blood_donations WHERE requester_id='USERID'  ORDER BY `id` DESC");
while ($row=mysqli_fetch_object($q)){
 $data[]=$row;
}
echo json_encode($data);
?>

我的问题是如何从javascript传递一个值来填充带有发送值的php文件中的$ USERID?

我只需要检索与USERID相关的结果,所以如果你有其他方法,那也很好。

2 个答案:

答案 0 :(得分:1)

您使用内置全局$_GET来检索参数:

<?php
if (isset($_GET['userid'])) {
    $USERID = $_GET['userid'];
} else {
    $USERID = " ";
}
?>

从jQuery传递值:

$.getJSON(url,
{
    userid: myUserID 
},
function (result) {
        // your result function
});

答案 1 :(得分:1)

改变这个......

$$.getJSON(url, function (result) {

对此...

$$.getJSON(url, {userID:123}, function (result) {

将123设置为您想要的任何值。

然后在PHP中从$ _GET获取变量[&#39; userID&#39;]

小心点。您的脚本容易受到SQL注入攻击。