【问题标题】:Select information from the database for a page accessed by different users从数据库中为不同用户访问的页面选择信息
【发布时间】:2021-04-04 00:41:07
【问题描述】:

这是场景:

用户 A: 访问网站并选择问卷。问卷在同一域的不同页面上分开,例如:

首页:“surveys.com”

问卷调查:

  • “surveys.com/type1”

  • “surveys.com/type2”

选择一个后,他(用户A)输入以下信息:

1 = 收件人的电子邮件

2 =他的电子邮件

然后提交。

用户 B:收到此问卷链接 (surveys.com/type1) 的人。

我要做的是:用户B访问问卷页面的链接时,它已经被编程为向用户A发送回复strong> 谁在主页上留下了他的电子邮件。

我的想法是将用户A提供的信息保存在变量中,并保存在数据库中。当用户B访问页面时,我从数据库中获取相应的信息并在页面上使用它来做我想做的事情。

问题是:我如何区分不同用户的信息? (也许很简单,但我不知道怎么做)

这就是我到目前为止所做的:

首页:

<?php

include_once 'includes/dbh.php';
require  'email/PHPMailerAutoload.php';

$recipient = $_POST['emailFor'];
$sender = $_POST['senderEmail'];
$message = $_POST['message'];

$sql = "INSERT INTO users(email, body) VALUES('$sender', '$message');";
mysqli_query($conn, $sql;)

问卷调查页面 (survey.com/type1):

<?php

include_once 'includes/dbh.php';
$sql = "SELECT * FROM users;";
$result = mysqli_query($conn, $sql);

?>

我认为不可能使用会话,因为需要将信息传递给其他用户。我还考虑过创建 uniq 链接的可能性,但我不知道该怎么做。无论如何,如果你能提供代码示例,我将不胜感激。

【问题讨论】:

标签: php mysql database


【解决方案1】:

我可以尝试在下面为您提供解决方案: 当用户 A 向用户 B 发送电子邮件时,您将其保存在像调查发送这样的表中,并带有一个随机生成的唯一代码。当用户 B 访问来自用户 A 的链接时,它可能类似于survey.php?randomcode=12345,而随机码是发送电子邮件时生成的唯一代码。当用户输入此调查脚本时,它将检查并向用户 A 发送响应,表明有人访问了此 url。

【讨论】:

  • 这帮助我更好地理解了一点,但我仍然不明白我将如何生成这个独特的代码,将它添加到 url 并在链接中解决它,在那里我可以获取用户 A 传递的信息,并在此唯一链接中使用。如果您能提供任何代码示例,我将不胜感激。
  • 例如,您可以使用 php build in function random(1,9999)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-03
  • 2016-03-03
  • 1970-01-01
  • 2016-04-12
  • 1970-01-01
相关资源
最近更新 更多