【发布时间】:2022-01-17 20:41:36
【问题描述】:
我有以下问题。 我想用 Ajax 设置一个报告按钮,这会传递某些变量,如评论 ID、评论的创建者。
正如我所说,我已经使用 Ajax 实现了这一点,到目前为止一切都很好。
我的 PHP 代码在另一个 PHP 文件中作为 POST。
我有一个 While 循环,我在其中输出数据库中的所有数据。
现在我想通过 SESSION 保存和传递这些数据,但是这个数据每次都会被 While 循环覆盖,我该如何解决这个问题?
$stmt = $pdo->prepare("SELECT * FROM threadComments WHERE subThreadsID = ? ORDER BY created_at DESC ");
$stmt->execute([$page]);
while($row = $stmt->fetch()){
$createdComments = $row['created_at'];
$idComment = $row['id'];
$userlike = $row['userlike'];
$userid = $row['userid'];
$username = $row['username'];
$dateNow = date_create($createdComments, timezone_open('Europe/Berlin'));
$timeNow = time();
$seconds = strtotime($createdComments);
$diffSeconds = $timeNow - $seconds;
$date = date_format($dateNow, 'd.m.Y - H:i');
$statement = $pdo->prepare("SELECT userid, userImage FROM users WHERE userid = ?");
$statement->execute([$userid]);
$rowImages = $statement->fetch();
extract($rowImages);
$string = $row['threadContent'];
$string = convertHashtags($string);
HTML /////
$_SESSION['commentContent'] = $string;
$_SESSION['commentCreaterID'] = $row['userid'];
$_SESSION['commentID'] = $row['id'];
}
?>
【问题讨论】:
-
使每个会话变量成为一个数组并推入它。
-
或者使用一个二维数组的会话变量。
-
@Barmar 我该怎么做?你能给我看例子吗?
-
与推入任何其他阵列的方式相同。
$_SESSION['commentContent'][] = $string;