好的,所以我正在做一个网络应用程序来销售游戏。我已经完成了一个循环,将数据库中的所有游戏都放在索引页面中。现在,当用户单击游戏时,它会转到包含游戏信息的页面。如何将数据库中的信息保存在会话变量中以在其他页面中使用?顺便说一句:游戏=游戏$stmt = $conn->query('SELECT * FROM JOGO'); foreach ($stmt as $row){ $_SESSION['id_jogo'] = $idJ; echo '<link href="home/vendor/bootstrap/css/bootstrap.min.php" rel="stylesheet">'; echo '<link href="style.php" rel="stylesheet">'; echo ' <div class="col-lg-4 col-md-6 mb-4" > <div class="card h-100 "> <a href="itempage.php"><img class="card-img-top" src="http://placehold.it/700x400" alt=""></a> <div class="card-body"> <h4 class="card-title"> <a href="#"> ' .$row["nome"].' </a> </h4> <h5>' .$row["preco"].'€ </h5> <p class="card-text">' .$row["descricao"].' </p> </div> <div class="card-footer"> <small class="text-muted">Vendedor: </small> </div> </div> </div> ' ; } ?>
2 回答
牧羊人nacy
TA贡献1862条经验 获得超7个赞
在会话中存储游戏 ID 不是一种选择。线
$_SESSION['id_jogo'] = $idJ;
(虽然我不知道$idJ
从哪里来),我想你想把游戏 id 放在会话中,比如
$_SESSION['id_jogo'] = $row['id']; // assuming id is a primary key.
但这不起作用,因为这条线只会$_SESSION['id_jogo']
在每次迭代时覆盖。
当您的页面网址为时,使用带有 $_GET 参数的标准方法itempage.php?game_id=42
在itempage.php
您可以获取游戏 ID$_GET['game_id']
并在查询中使用它。
因此,您的标记类似于:
<a href="itempage.php?game_id=<?=$row['id']?>"><img class="card-img-top" src="http://placehold.it/700x400" alt=""></a>
手掌心
TA贡献1942条经验 获得超3个赞
假设您正在代码中的其他地方初始化会话,session_start()
您可以创建一个新的会话变量名称$_SESSION[‘some_key’] = ‘data’;
- 2 回答
- 0 关注
- 81 浏览
添加回答
举报
0/150
提交
取消