Php 将好友GET ID传递到另一个页面
我以前问过这个问题,但我不明白答案,可能是因为它对我不起作用 我开发了一个聊天应用程序。一旦用户使用keyup提交,它就可以很好地工作,即插入到数据库中,也可以很好地选择,甚至可以显示消息。javascript刷新的页面是load.php,它的php代码执行如下选择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']和
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查询看起来非常出色。您可能需要阅读验证用户输入和输入的相关内容
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变量,这取决于您的情况和要求。非常感谢。我真的很欣赏银行。这是最好的答案之一。我真的很感激。这对我来说完全是我想要的。非常感谢。这是最好的答案之一。我真的很感激。这对我来说完全是我想要的。非常感谢。这真的帮了我把一切都整理好了。非常感谢。这真的帮助我把这一切都放在一起了。