【问题标题】:Create table rows for multiple product details为多个产品详细信息创建表行
【发布时间】:2020-10-09 16:33:51
【问题描述】:

我想动态构建一个表格,以行显示产品选项名称(如颜色和大小等)和值(如红色、大号等)。 它适用于一种产品,我得到图像和名称以及选项名称,并在第二列中获得值。

现在我想在第三列中添加下一个产品的值,但没有选项名称,因为它已经由第一个循环为第一个产品打印。 下一个产品图像和名称显示正常,因为我循环浏览产品。

所有产品都有相同数量的产品选项。

问题是,基本信息来自数据库中的一条记录,但选项存储为每个选项的一条记录。

对于一种产品:

  while ($product = mysqli_fetch_assoc($result)) {
    $product_data .= '<tr>
                        <th scope="row">' . $product['option_name']) . '</th>
                        <td>' . $product['option_value'] . '</td>
                      </tr>';
  }

如何将其他产品的 option_values 添加到该行?

【问题讨论】:

    标签: php html-table


    【解决方案1】:

    option_value()函数中使用SQL Query获取mysql_fetch_assoc($result)

    <?php
    function option_value()
    {
      while ($product = mysql_fetch_assoc($result)) {
          echo "<option value='".$product['option_value']."'>".$product['option_name']."</option>";
       }
     }
     ?>
    
    
     <form>
      <select>
        <option disabled selected>select Category</option>
        <?php option_value();?>
      </select>
     </form>
    

    【讨论】:

    • 嗨,Hein,我不是在构建组合框/下拉菜单。我想以表格的方式呈现数据。
    猜你喜欢
    • 2014-12-17
    • 2018-02-27
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多