Php 如何创建不同的产品视图页面并在foreach循环中回显这些页面

Php 如何创建不同的产品视图页面并在foreach循环中回显这些页面,php,html,mysql,forms,foreach,Php,Html,Mysql,Forms,Foreach,我正在寻找建议或一个标准的方式这样做,将仍然允许我使用我的相同的产品页面 我正在创建一个电子商务网站。到目前为止,我没有太多的产品,所以我所有的产品都会放在一个叫做“产品”的页面上。我这样做的方式是通过php foreach循环,如下所示: <?php // Loop to display all products foreach($products as $id => $product) { ?> <div class="item">

我正在寻找建议或一个标准的方式这样做,将仍然允许我使用我的相同的产品页面

我正在创建一个电子商务网站。到目前为止,我没有太多的产品,所以我所有的产品都会放在一个叫做“产品”的页面上。我这样做的方式是通过php foreach循环,如下所示:

<?php   
// Loop to display all products
foreach($products as $id => $product) {
?>
    <div class="item">
        <div class="productpiccontainer">
            <?php echo "<img src='productpics/". $row['img'] ."' alt='Product Pic'>"; ?>
        </div>      
        <p><?php echo "<a href='./viewProduct.php?view_product=$id'>" . $product['name'] . "</a>"; ?></p>
        <p><?php echo "$" . $product['price']; ?> </p>                                      
    </div>
<?php
}
?>

现在我的问题是我的产品需要不同的产品视图页面。我可能有一个不同颜色或尺寸的产品,还有一个是标准产品,您不必选择这些选项

我从这行代码进入产品视图页面

<p><?php echo "<a href='./viewProduct.php?view_product=$id'>" . $product['name'] . "</a>"; ?></p>

我认为一个可行的解决方案是在我的管理添加产品页面(将产品添加到我的产品页面)中创建另一个字段。我想如果我创建了不同的视图产品页面,比如:viewProduct.php viewProduct1.php viewProduct2.php

然后在foreach循环中重复这个链接,我可以做我想做的事情

问题是,当我尝试在admin add product页面中为我的表单添加指向我的字段的链接时,我在尝试提交时出错。我有这样的结构

<div class="field">
<label for="viewproduct_type">View Product Type</label>
<select class="optionbar" name="viewproduct_type">
    <option value="Not Selected">Not Selected</option>
    <option value="<a href='./viewProduct.php?view_product=$id">Standard</option>
    <option value="Option">Option</option>
</select>

查看产品类型
未选择
标准
选项

我还没有把任何东西作为选择,因为我没有另一页


为什么我不能将这样的链接发送到我的数据库?还有没有比我想做的更好的方法呢?

这是一个建议,你可以随意接受。我在电子商务网站上做过很多工作,如果你打算自己建立一个网站,就不要使用现有的解决方案。如果你真的打算在自己的基础上发展,避免混合使用php和html,你将在6个月后大声诅咒。获取一个模板引擎并使用它。为什么你会这样说php/html呢?我建立这个网站是为了学习编码。如果有一个现成的解决方案,我可能学不到那么多东西,但我可能会转到磁电机或其他我正在安装和运行的系统,需要一个更好的系统。我对我的问题有什么想法吗?如果这是为了学习,那就好好想想。这一点仍然站得住脚,不要将html和php混合在一起,这是一种很糟糕的做法,你会一直坚持下去。至于你的问题,这是一个很容易解决的问题。有一个主模板,并为不同的产品扩展该模板。@Andrew那么,如果我有一个产品,我需要一个颜色选项框,然后是一个尺寸选项框,我怎么能让它不显示该产品是否是标准的,并且没有这些选项框呢?这是一个建议,请接受。我在电子商务网站上做过很多工作,如果你打算自己建立一个网站,就不要使用现有的解决方案。如果你真的打算在自己的基础上发展,避免混合使用php和html,你将在6个月后大声诅咒。获取一个模板引擎并使用它。为什么你会这样说php/html呢?我建立这个网站是为了学习编码。如果有一个现成的解决方案,我可能学不到那么多东西,但我可能会转到磁电机或其他我正在安装和运行的系统,需要一个更好的系统。我对我的问题有什么想法吗?如果这是为了学习,那就好好想想。这一点仍然站得住脚,不要将html和php混合在一起,这是一种很糟糕的做法,你会一直坚持下去。至于你的问题,这是一个很容易解决的问题。有一个主模板,并为不同的产品扩展该模板。@Andrew那么,如果我有一个产品,我需要一个颜色选项框,然后是一个尺寸选项框,我怎么能让它不显示该产品是否是标准的,并且没有这些选项框呢?这是一个建议,请接受。我在电子商务网站上做过很多工作,如果你打算自己建立一个网站,就不要使用现有的解决方案。如果你真的打算在自己的基础上发展,避免混合使用php和html,你将在6个月后大声诅咒。获取一个模板引擎并使用它。为什么你会这样说php/html呢?我建立这个网站是为了学习编码。如果有一个现成的解决方案,我可能学不到那么多东西,但我可能会转到磁电机或其他我正在安装和运行的系统,需要一个更好的系统。我对我的问题有什么想法吗?如果这是为了学习,那就好好想想。这一点仍然站得住脚,不要将html和php混合在一起,这是一种很糟糕的做法,你会一直坚持下去。至于你的问题,这是一个很容易解决的问题。有一个主模板,并为不同的产品扩展该模板。@Andrew那么,如果我有一个产品,我需要有一个颜色选项框,然后是一个尺寸选项框,我怎么能让它不显示该产品是否是标准的,并且没有这些选项框?