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

时间:2015-06-03 15:10:19

标签: php html mysql forms foreach

我正在寻找建议或标准方法,这样我仍然可以使用相同的产品页面。

我正在创建一个电子商务网站。截至目前,我没有很多产品,所以我的所有产品都将出现在一个名为“产品”的页面上。我这样做的方式是通过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循环中的链接,我可以做我正在尝试做的事情。

问题是当我尝试在管理添加产品页面中为我的表单添加链接到我的字段时,我在尝试提交时遇到错误。我有这样的结构......

<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>

我还没有提供任何选项,因为我没有其他页面。

为什么我不能将这样的链接发送到我的数据库?还有一种更好的方法可以做到这一点然后我想做什么?

0 个答案:

没有答案