动态PHP响应

时间:2017-11-25 14:20:01

标签: php jquery ajax

我有一个带有按钮的html页面,它触发了对php页面的ajax请求。到目前为止一切都很好。

我有一个数据库消息,其中包含“id”,“receiver”,“sender”,“message”列。

假设我有两个相同的接收者和发送者。消息不同。

现在点击按钮后,消息将以单独的段落<p>Message 1</p><p>Message 2</p>显示。

我的问题是我不知道会有多少消息,按钮点击应该全部显示。我用while循环尝试了它,但无法让它正常工作。还有JQuery如何处理这样的事情?

到目前为止我的PHP:

$thuser = $_SESSION['username']; //this user
$sql = "SELECT * FROM messages WHERE receiver = '$thuser'";

if ($result = mysqli_query($link, $sql)) {

  while ($row = $result->fetch_row()) {
  ...
  });

}

如果可能,我希望一个数组作为包含所有消息的响应 {'message1'=&gt; '你好','message2'=&gt; '什么事?',消息n =&gt; '嗒嗒'}

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

在您的案例中使用数组:

$message=array();

$thuser = $_SESSION['username']; //this user
$sql = "SELECT * FROM messages WHERE receiver = '$thuser'";

if ($result = mysqli_query($link, $sql)) {
 $i=1;
  while ($row = $result->fetch_row()) {
   $st='Message'.$i;
  $message[$st]=$row['message'];
   $i++;
  });

}
print_r($message);