如何基于sql和php之前所做的选择来限制select中的选项?

pftdvrlh  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(125)

我有个问题,
我需要根据我在select命令上所做的选择来限定select标记中的选项。我的代码是:
这是顺序:
类别->子类别->产品类型
on代码:

<tr>
                    <td align="center"><b>Categoria do produto:</b></td>
                    <td>
                        <select name="categoria_produto" id="">
                        <option>Selecione a categoria:</option>
                        <?php

                            $buscar_categ = "SELECT * FROM categorias";

                            $run_categ = mysqli_query($con, $buscar_categ);

                            while ($row_categs = mysqli_fetch_array($run_categ)) {

                                $categ_id = $row_categs['categ_id'];
                                $categ_titulo = $row_categs['categ_titulo'];

                                echo "<option value='$categ_id'>$categ_titulo</option>";
                            }

                        ?>
                        </select>
                    </td>
                </tr>
                <tr>
                <td align="center"><b>Subcategoria do produto:</b></td>
                <td>
                    <select name="subcateg_produto" id="">
                        <option>Selecione a subcategoria:</option>
                        <?php

                            $buscar_subcateg = "SELECT * FROM subcateg WHERE ";

                            $run_subcateg = mysqli_query($con, $buscar_subcateg);

                            while ($row_subcateg = mysqli_fetch_array($run_subcateg)) {

                                $subcateg_id = $row_subcateg['subcateg_id'];
                                $subcateg_name = $row_subcateg['subcateg_name'];

                                echo "<option value='$subcateg_id'>$subcateg_name</option>";
                            }

                        ?>
                    </select>
                </td>
                </tr>
                <tr>
                <td align="center"><b>Tipo do produto:</b></td>
                <td>
                    <select name="tipo_produto" id="">
                        <option>Selecione o tipo:</option>
                        <?php

                            $buscar_tipoprod = "SELECT * FROM tipoprod";

                            $run_tipoprod = mysqli_query($con, $buscar_tipoprod);

                            while ($row_tipoprod = mysqli_fetch_array($run_tipoprod)) {

                                $tipoprod_id = $row_tipoprod['tipoprod_id'];
                                $tipoprod_name = $row_tipoprod['tipoprod_name'];

                                echo "<option value='$tipoprod_id'>$tipoprod_name</option>";
                            }

                        ?>
                    </select>
                </td>
                </tr>

这段代码显示了存在于每列中的所有行,这些行被称为。。。这很好,但要达到完美的效果,我需要根据我之前选择的内容来界定所显示的内容。
想象一下:**
类别=>市场/子类别(市场类别内的选项)=>食品/类型(食品内的选项)=>谷物

**

谢谢你的关注。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题