在 PHP 中将信息从项目传递到项目显示页面

好吧,所以我正在做一个Web应用程序来销售游戏。我做了一个循环,将数据库中的所有游戏放在索引页中。现在,当用户单击游戏时,它会转到包含游戏信息的页面。如何将数据库中的信息保存在会话变量中以在另一页中使用?


顺便说一句: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> ' ;




             }

        ?>


喵喵时光机
浏览 104回答 2
2回答

扬帆大鱼

假设您正在代码中的其他位置初始化会话,则可以使用以下命令创建新的会话变量名称session_start()$_SESSION[‘some_key’] = ‘data’;

慕桂英3389331

在会话中存储游戏 ID 不是一个选项。线$_SESSION['id_jogo']&nbsp;=&nbsp;$idJ;(虽然我不知道从哪里来),我假设你想把游戏ID放在会话中,比如$idJ$_SESSION['id_jogo']&nbsp;=&nbsp;$row['id'];&nbsp;//&nbsp;assuming&nbsp;id&nbsp;is&nbsp;a&nbsp;primary&nbsp;key.但这不会起作用,因为这条线只是在每次迭代时都会覆盖。$_SESSION['id_jogo']_GET 当您的页面网址为itempage.php?game_id=42在 中,您可以获取游戏 ID 作为并在查询中使用它。itempage.php$_GET['game_id']因此,您的标记如下所示:<a&nbsp;href="itempage.php?game_id=<?=$row['id']?>"><img&nbsp;class="card-img-top"&nbsp;src="http://placehold.it/700x400"&nbsp;alt=""></a>
打开App,查看更多内容
随时随地看视频慕课网APP