我有一个带有按钮的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; '嗒嗒'}
感谢您的帮助!
答案 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);