[英]Display information of particular item the user clicks on the item in html page using jquery and jsp(or php)
[英]Pass information from item to a item display page in PHP
好的,所以我正在做一个网络应用程序来销售游戏。 我已经完成了一个循环,将数据库中的所有游戏放入索引页面。 现在,当用户单击游戏时,它会转到包含游戏信息的页面。 如何将数据库中的信息保存在会话变量中以在其他页面中使用?
顺便说一句:JOGO = 游戏
$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> ' ;
}
?>
在会话中存储游戏 ID 不是一种选择。 线
$_SESSION['id_jogo'] = $idJ;
(虽然我不知道$idJ
来自哪里),我假设你想把游戏 ID 放在会话中,比如
$_SESSION['id_jogo'] = $row['id']; // assuming id is a primary key.
但这行不通,因为该行在每次迭代时都会覆盖$_SESSION['id_jogo']
。
当您的页面 url 是itempage.php?game_id=42
时,使用带有 $_GET 参数的标准方法
在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>
假设您使用session_start()
在代码中的其他地方初始化会话,您可以使用$_SESSION['some_key'] = 'data';
创建一个新的会话变量名称$_SESSION['some_key'] = 'data';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.