我正在使用 Html、CSS、JS、PHP 等开发我的第一个网站。我想创建一个产品页面,买家可以在其中查看产品。然后,通过点击产品,买家将被重定向到该产品的页面,其中将显示该产品的所有信息。我的项目存储在 MySql 数据库中。我的问题是,我是否必须为每个产品创建单独的页面?这是我目前拥有的更多上下文的代码。 <div class="container"> <?php $connect = mysqli_connect('localhost', 'root','', 'cart'); $query = 'SELECT * FROM products ORDER by id ASC'; $result = mysqli_query($connect, $query); if ($result): if(mysqli_num_rows($result)>0): while($product = mysqli_fetch_assoc($result)): ?> <div class="col-sm-4 col-md-3"> <form method="post" action="index.php?action=add&id=<?php echo $product['id']?>"> <div class="products"> <img src="<?php echo $product['image'];?>" class="img-responsive" /> <h4 class="text-muted"> <?php echo $product['name'];?> </h4> <h4><?php echo $product['price'];?></h4> <button><a href="<?php echo $product['redirect']?>">Buy</a></button> </div> </form> </div> <?php endwhile; endif; endif; ?></div>如您所见,重定向按钮会将用户重定向到产品页面。我是否必须为每个产品创建单独的页面?请注意,这是我第一次尝试建立网站,因此请原谅我对这个主题的无知。提前致谢!
1 回答
白衣染霜花
TA贡献1796条经验 获得超10个赞
不,您不必为每个产品创建一个新页面。您可以尝试为概述中的每个产品提供如下链接:
<a href="view_product.php?product=<?php echo $product['id'] ?>">Link to product</a>
然后创建一个页面。此页面充当所有产品的占位符。我们将其称为产品页面。在产品页面上,您可以获取该特定产品的数据,如下所示:
$query = 'SELECT * FROM products WHERE id = "'.$_GET['product'].'"';
现在每个产品都有自己的页面,上面的查询会获取当前产品的所有数据。
笔记
我在这里没有使用准备好的语句。这只是有关如何获取产品的一个小演示。我强烈建议您使用它们!否则,您的网站就会遭受 SQL 注入!
- 1 回答
- 0 关注
- 147 浏览
添加回答
举报
0/150
提交
取消