在PHP中使用表格格式按大小购物

在PHP中使用表格格式按大小购物,php,mysql,Php,Mysql,我希望我的网站在桌面用户的表格单元格中单击任意大小选项时搜索属于特定大小的任何产品,但我面临两个挑战 我的水平单元格循环假设从左到右递增,如图28D,28DD,28E,28F,28FF,28G…28K,然后移动到第二行30D---30k,但相反,它在水平方向上重复每个值12次,如图28D,28D,28D 12次,然后移动到第二行28DD,再次重复12次。请问我的四个循环有什么问题 我不知道如何在表单元格周围放置锚定标记,以及如何在表单元格中放置name=size属性以链接sizeresult.

我希望我的网站在桌面用户的表格单元格中单击任意大小选项时搜索属于特定大小的任何产品,但我面临两个挑战

  • 我的水平单元格循环假设从左到右递增,如图28D,28DD,28E,28F,28FF,28G…28K,然后移动到第二行30D---30k,但相反,它在水平方向上重复每个值12次,如图28D,28D,28D 12次,然后移动到第二行28DD,再次重复12次。请问我的四个循环有什么问题

  • 我不知道如何在表单元格周围放置锚定标记,以及如何在表单元格中放置name=size属性以链接sizeresult.php。它将由select查询处理的位置 这是我的密码:

                    <div class="table-responsive"><!-- table-responsive begin -->
                         <table class="table table-striped table-hover"  border="0" width="100%" cellpadding="5" cellspacing="5">
                             <thead>
                                 <tr>
                                     <th class="success">
                                     <h4 class="text-center white-text">D</h4>
                                     </th>
                                     <th class="info">
                                     <h4 class="text-center white-text">DD</h4>
                                     </th>
                                     <th class="danger">
                                     <h4 class="text-center white-text">E</h4>
                                     </th>
                                     <th class="success">
                                     <h4 class="text-center white-text">F</h4>
                                     </th>
                                     <th class="info">
                                     <h4 class="text-center white-text">FF</h4>
                                     </th>
                                     <th class="danger">
                                     <h4 class="text-center white-text">G</h4>
                                     </th>
                                     <th class="success">
                                     <h4 class="text-center white-text">GG</h4>
                                     </th>
                                     <th class="info">
                                     <h4 class="text-center white-text">H</h4>
                                     </th>
                                     <th class="danger">
                                     <h4 class="text-center white-text">HH</h4>
                                     </th>
                                     <th class="success">
                                     <h4 class="text-center white-text">J</h4>
                                     </th>
                                     <th class="info">
                                     <h4 class="text-center white-text">JJ</h4>
                                     </th>
                                     <th class="danger">
                                     <h4 class="text-center white-text">K</h4>
                                     </th>
                                 </tr>
                             </thead>
    
                             <tbody>
    
                             <?php 
    
    
                                 $count = 12; // Number of possible cells to add at once:
    
                                 $i=0;
    
                                 $get_sizes = "select * from sizes";
                                 $run_sizes = mysqli_query($dbc,$get_sizes);
    
                                 while ($row_sizes=mysqli_fetch_array($run_sizes)){
    
                                     $size_id = $row_sizes['size_id'];
                                     $size_name = $row_sizes['size'];
    
                                     $i++;
    
                             ?>
    
                             <tr>
                                 <?php for ($i = 1; $i <= $count; $i++) { 
                                         echo "
                                         <td  value='$size_name' align='center'>
    
                                         $size_name
                                         </td>";
                                     } // End of FOR loop.
    
                                 ?>
    
                             </tr>
    
                             <?php } ?>
                             </tbody>
    
                         </table> 
                   </div>         <!-- table-responsive end -->
                 </form>
    
    
    D
    DD
    E
    F
    FF
    G
    游戏打得好
    H
    嗯
    J
    林俊杰
    K
    
    我做了以下更改

  • $count
    变量和
    for
    循环

  • 创建了一段代码,用于按照您在问题中解释的方式设置项目列表的格式,将它们按每行12进行分组

  • 根据您使用锚定标记的请求,我添加了锚定标记,这样当用户单击它时,它将被带到sizeresult.php页面并处理查询

  • 我将以下代码放在sizeresult.php中查询的正上方,以确保post和get请求不会冲突

    if(isset($\u-GET['size']){$size\u-name=$\u-GET['size'])否则if(isset($\u-POST['size']){$size\u-name=$\u-POST['size'];}

  • 在主页上显示以下内容

    <div class="table-responsive"><!-- table-responsive begin -->
        <table class="table table-striped table-hover"  border="0" width="100%" cellpadding="5" cellspacing="5">
            <thead>
                <tr>
                    <th class="success">
                    <h4 class="text-center white-text">D</h4>
                    </th>
                    <th class="info">
                    <h4 class="text-center white-text">DD</h4>
                    </th>
                    <th class="danger">
                    <h4 class="text-center white-text">E</h4>
                    </th>
                    <th class="success">
                    <h4 class="text-center white-text">F</h4>
                    </th>
                    <th class="info">
                    <h4 class="text-center white-text">FF</h4>
                    </th>
                    <th class="danger">
                    <h4 class="text-center white-text">G</h4>
                    </th>
                    <th class="success">
                    <h4 class="text-center white-text">GG</h4>
                    </th>
                    <th class="info">
                    <h4 class="text-center white-text">H</h4>
                    </th>
                    <th class="danger">
                    <h4 class="text-center white-text">HH</h4>
                    </th>
                    <th class="success">
                    <h4 class="text-center white-text">J</h4>
                    </th>
                    <th class="info">
                    <h4 class="text-center white-text">JJ</h4>
                    </th>
                    <th class="danger">
                    <h4 class="text-center white-text">K</h4>
                    </th>
                </tr>
            </thead>
            <tbody>   
            <tr>
            <?php
                //$count = 12; // Number of possible cells to add at once://you don't need this too.
                $i=1;
                $get_sizes = "select * from sizes";
                $run_sizes = mysqli_query($dbc,$get_sizes);
                while ($row_sizes=mysqli_fetch_array($run_sizes)){
                    $size_id = $row_sizes['size_id'];
                    $size_name = $row_sizes['size'];
                    if($i==12){
                        echo "<td align='center'><a href='product-card.php?size=$size_name' type='button' style='text-decoration:none; color:black;' class='btn btn-block'>$size_name</a></td>";
                        $i=1;
                        echo "</tr><tr>";
                    }
                    else {
                        echo "<td align='center'><a href='product-card.php?size=$size_name' type='button' style='text-decoration:none; color:black;' class='btn btn-block'>$size_name</a></td>";
                        $i++;
                    } 
                } // End of while loop.
                ?>
                </tr>
            </tbody>
        </table> 
    </div>         <!-- table-responsive end -->
     <!-- </form> you can remove this FORM tag if you want -->
    
    
    D
    DD
    E
    F
    FF
    G
    游戏打得好
    H
    嗯
    J
    林俊杰
    K
    
    警告:您完全可以使用参数化的预处理语句,而不是手动生成查询。它们由或提供。永远不要相信任何形式的输入!即使您的查询仅由受信任的用户执行。我知道,我将使用事先准备好的声明,我只想简单地澄清这些问题term@SundayOlaoye您只发送大小值,还是需要同时发送其他数据?