繁体   English   中英

将信息从项目传递到 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM