【问题标题】:Passing the $_GET [id] to being refreshed将 $_GET [id] 传递给被刷新
【发布时间】:2015-11-28 07:58:43
【问题描述】:

我开发了一个聊天应用程序。一旦用户使用 keyup 提交,它就会运行良好,即插入到数据库中并且选择得很好,甚至会显示消息。由 javascript 刷新的页面是 load.php,其中有 php 代码进行这样的选择;

SELECT * FROM chat WHERE sender_id=$_SESSION['id']

这工作得很好。但是当我把它改成

SELECT * FROM chat WHERE sender_id=$_SESSION['id'] AND receipent_id=$_GET['id']

它不起作用仅仅是因为主页中选定成员的$_GET['id'] 没有被传递给load.php,它每.....毫秒被javascript刷新一次,以便会话的在线消息id 和所选成员应显示在消息显示中。

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

【问题讨论】:

  • 如何将$_GET['id'] 传递给load.php

标签: javascript php jquery mysql session


【解决方案1】:

$_GET['id'] 值添加到您的会话

$_SESSION['some_id'] = $_GET['id']

然后在查询中使用$_SESSION['some_id'] 而不是$_GET['id']

SELECT * FROM chat WHERE sender_id=$_SESSION['id'] AND receipent_id=$_SESSION['some_id']

【讨论】:

  • 谢谢。你的意思是在主页上给SESSION加上$_GET['id']值还是在load.php页面里加?
  • @MKO 在可访问 $_GET['id'] 的页面上。可能在主页上,是的。然后这个变量将可以通过任何页面上的 SESSION 访问(直到用户关闭浏览器)
  • 我不知道我是否做得对,因为它不适合我。我正在这样做; session_start(); if(isset($_SESSION['id'])){ $_SESSION['some_id'] = $_GET['id'];}。在主页上?是这样吗?
猜你喜欢
  • 1970-01-01
  • 2012-07-03
  • 1970-01-01
  • 2017-06-15
  • 2011-09-07
  • 2019-10-22
  • 2019-06-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多