简体   繁体   English

从while循环php中选择项目

[英]Pick items from while loop php

For a school project I have to make a simple webshop. 对于学校项目,我必须创建一个简单的网上商店。 To display my featured products on the hopepage I used a while loop. 为了在希望页上显示我的特色产品,我使用了while循环。 But now I want to add a shoppingcart. 但是现在我要添加购物车。 So after you pressed the button add to cart the right data has to be picked and display on another page. 因此,在您按下按钮添加到购物车后,必须选择正确的数据并将其显示在另一页上。 I will do that with cookies. 我会用Cookie做到这一点。 So all I need is to get the right data in a variable. 因此,我所需要的只是在变量中获取正确的数据。

I tried to use the result right away but that didn't work. 我试图立即使用结果,但这没有用。

<?php
  $sql = "SELECT * FROM product WHERE featured = 1 AND nr_available > 0";
  $resultquery = $conn->query($sql);


?>

<div class="preview">
  <?php while ($result = mysqli_fetch_assoc($resultquery)) : ?>
  <div class="productpreview">
    <div class="previewheader">
      <img src="images/products/<?=$result['picture']; ?>" class="previewimg" style="max-width: 300px;">
    </div>
    <div class="description">
      <h2><?=$result['title']; ?></h2>
      <p><?=$result['description']; ?></p>
      <p>Size: <?=$result['size']; ?></p>
      <p>Price: € <?=$result['price']; ?></p>
      <button class="add" onclick="window.location.href='buy.php'">Buy</button>
      <button class="add" onclick="window.location.href='shoppingcart.php'">Add to cart</button>
    </div>
  </div>
<?php endwhile; ?>
</div>

I want to store the right data in variables which I can display on another page. 我想将正确的数据存储在可以显示在另一页上的变量中。

I have tried this: 我已经试过了:

<?php
  $sql = "SELECT * FROM product WHERE featured = 1 AND nr_available > 0";
  $resultquery = $conn->query($sql);


?>

<div class="preview">
  <?php while ($result = mysqli_fetch_assoc($resultquery)) : ?>
  <div class="productpreview">
    <div class="previewheader">
      <img src="images/products/<?=$result['picture']; ?>" class="previewimg" style="max-width: 300px;">
    </div>
    <div class="description">
      <h2><?=$result['title']; ?></h2>
      <p><?=$result['description']; ?></p>
      <p>Size: <?=$result['size']; ?></p>
      <p>Price: € <?=$result['price']; ?></p>
      <button class="add" onclick="window.location.href='buy.php'">Buy</button>
      <button class="add" onclick="window.location.href='shoppingcart.php/id=<?=$result['product_id']; ?>'">Add to cart</button>
    </div>
  </div>
<?php endwhile; ?>
</div>

and this is the page where I want to show the user his shoppingcart data. 这是我要向用户显示其购物车数据的页面。

<?php
include "core/core.php";
include "parts/head.php";
include "parts/navbar.php";
include "core/helpers.php";

if ($_SESSION['loggedIn'] == 'true') {
  echo "welkom";

  $productid = $_GET['product_id'];
  $sql = "SELECT * FROM product WHERE id = '$productid'";
  $query = $conn->query($sql);

  $result = mysqli_fetch_assoc($query);

} else {
  echo "log in ";
}

?>
<h1>Your cart</h1>
<p><?=$result['title']; ?></p>
<?php
include "parts/footer.php";
 ?>

for some reason this doesn't work. 由于某种原因,这不起作用。 I have no errors. 我没有错误。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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