Php 将好友GET ID传递到另一个页面

Php 将好友GET ID传递到另一个页面,php,jquery,session,Php,Jquery,Session,我以前问过这个问题,但我不明白答案,可能是因为它对我不起作用 我开发了一个聊天应用程序。一旦用户使用keyup提交,它就可以很好地工作,即插入到数据库中,也可以很好地选择,甚至可以显示消息。javascript刷新的页面是load.php,它的php代码执行如下选择 SELECT*FROM chat WHERE sender\u id=$\u SESSION['id'] 这很好用。但是当我把它改成 SELECT*FROM chat,其中sender\u id=$\u SESSION['id']和

我以前问过这个问题,但我不明白答案,可能是因为它对我不起作用

我开发了一个聊天应用程序。一旦用户使用keyup提交,它就可以很好地工作,即插入到数据库中,也可以很好地选择,甚至可以显示消息。javascript刷新的页面是load.php,它的php代码执行如下选择

SELECT*FROM chat WHERE sender\u id=$\u SESSION['id']

这很好用。但是当我把它改成

SELECT*FROM chat,其中sender\u id=$\u SESSION['id']和receipent\u id=$\u GET['id']

它不起作用仅仅是因为主页中所选成员的
$\u GET['id']
没有被传递到load.php,而load.php每…..毫秒由javascript刷新一次,因此会话id和所选成员的在线消息应该显示在消息显示中。 我在主页上使用此代码刷新
load.php

function refresh(){ 
    setTimeout (function(){ 
        $('#message').load('load.php'); 
        refresh(); 
    }, 2000);
} 
工作很好

现在,这个load.php必须只为主页中选择的成员选择消息。那么,在从数据库中进行选择时,如何将该成员的id传递给这个load.php呢


非常感谢您对程序员的帮助。

您需要在代码中添加get变量:

function refresh(id){ //receive id
    setTimeout (function(){ 
    $('#message').load('load.php?id='+id); //add id variable to the url 
    refresh(); 
    }, 2000);
} 

您需要在代码中添加get变量:

function refresh(id){ //receive id
    setTimeout (function(){ 
    $('#message').load('load.php?id='+id); //add id variable to the url 
    refresh(); 
    }, 2000);
} 

那么,您需要在查询字符串上传递
GET
值。当前您正在请求:

load('load.php')
如果需要
id
值,请添加一个:

load('load.php?id=' + someValue)
如果需要从JavaScript中的当前查询字符串中获取该值,可以使用以下方法。尽管如此,当您最初加载页面时,如果该值可用,那么首先从PHP代码将其输出到页面就很简单了。大概是这样的:

var someValue = <?php echo $someValue; ?>;
var someValue=;
请记住以下几点:

  • 如果值是字符串,则需要在JavaScript中指定引号,而不是在PHP中指定引号
  • 不要盲目地向页面回显用户提交的值,这是一个安全漏洞
  • 用户可以在
    加载中更改此值。(
    调用)。因此,您的方法可能会使用户“模拟”应用程序中的其他用户变得微不足道。确保始终在服务器端验证授权
  • 您的示例SQL查询看起来非常出色。您可能需要阅读验证用户输入和输入的相关内容

嗯,您需要传递查询字符串上的
GET
值。当前您正在请求:

load('load.php')
如果需要
id
值,请添加一个:

load('load.php?id=' + someValue)
如果需要从JavaScript中的当前查询字符串中获取该值,可以使用以下方法。尽管如此,当您最初加载页面时,如果该值可用,那么首先从PHP代码将其输出到页面就很简单了。大概是这样的:

var someValue = <?php echo $someValue; ?>;
var someValue=;
请记住以下几点:

  • 如果值是字符串,则需要在JavaScript中指定引号,而不是在PHP中指定引号
  • 不要盲目地向页面回显用户提交的值,这是一个安全漏洞
  • 用户可以在
    加载中更改此值。(
    调用)。因此,您的方法可能会使用户“模拟”应用程序中的其他用户变得微不足道。确保始终在服务器端验证授权
  • 您的示例SQL查询看起来非常出色。您可能需要阅读验证用户输入和输入的相关内容

如果要传递$\u GET['id']值,请尝试在函数中添加此值

function refresh(){ setTimeout (function(){ 
    $('#message').load('load.php?id=<?php echo $_GET['id']; ?>');
    refresh(); }, 2000);
}
function refresh(){setTimeout(function(){
$('#message').load('load.php?id=');
刷新();},2000年);
}

然后load.php将具有get值

如果要传递$\u get['id']值,请尝试在函数中添加此值

function refresh(){ setTimeout (function(){ 
    $('#message').load('load.php?id=<?php echo $_GET['id']; ?>');
    refresh(); }, 2000);
}
function refresh(){setTimeout(function(){
$('#message').load('load.php?id=');
刷新();},2000年);
}

然后load.php将具有get value

,或者从其他地方(即dom元素、隐藏输入、本地存储等)检索id变量。是的,这取决于您的情况和要求。非常感谢。我真的很欣赏,从其他地方(即dom元素、隐藏输入、本地存储等)检索id变量,这取决于您的情况和要求。非常感谢。我真的很欣赏银行。这是最好的答案之一。我真的很感激。这对我来说完全是我想要的。非常感谢。这是最好的答案之一。我真的很感激。这对我来说完全是我想要的。非常感谢。这真的帮了我把一切都整理好了。非常感谢。这真的帮助我把这一切都放在一起了。