我已搜索到此内容,无法找到能够回答我问题的内容。我是新手,所以请和我一起露面。谢谢。
我正在创建一个模拟微博客网站的基本Web应用程序。
当用户从MySql查询结果中登录某些帐户信息时,会将结果存储在会话变量中以启用对用户的跟踪。所以userID,userName,userEmail等..
在创建帖子页面上,当用户点击提交时,外部链接的javascript文件开始工作,它拥有自己的事件处理程序,并在将结果输出到当前“创建帖子网页”之前使用其余的AJAX。
显然在创建帖子时我需要存储用户ID,但我似乎无法将其传递给AJAX。
我目前正在考虑的解决方案是创建一个隐藏的输入字段,并将用户ID(数字编号)放在占位符中,然后在JS文件中使用DOM并调用doc.getelementby来查找用户ID是,我可以为帖子标题做好,并发布内容,但显然想隐藏用户ID,所以有没有办法让我在创建帖子页面上隐藏它的用户(它目前是一个PHP session var)并将其传递给Ajax函数以创建帖子?
任何帮助非常感谢, 非常感谢。 学生。
答案 0 :(得分:0)
也许你的AJAX脚本可以通过$ _SESSION ['userName'],$ _SESSION ['userEmail']等调用后端PHP文件来访问会话变量,并做任何你需要它做的事情(例如创建一个帖子)代表用户)。
换句话说,PHP作用于当前登录的用户(由用户无法访问的会话变量标识),JavaScript根据您发回的任何响应更新UI。
答案 1 :(得分:0)
您可以使用隐藏的输入来实现您的想法,并在隐藏字段中对用户ID进行哈希处理。您可以通过PHP在服务器端散列它,甚至发布散列值并通过PHP解密,然后保存到数据库。使用jQuery,您可以通过以下方式获取隐藏字段的值:
val userID = $('#userID').val();
与旧式document.getElementById
方法相比,工作量略少。