0

我正在创建一个广告发布页面。我已经包含了可靠的选择框作为类别选择系统。所有值都从 MySQL 数据库中提取。该表由桥接并由 category 标识的id(自动增量)组成。每个类别都有一个子类别。因此,用户必须在提交信息之前选择一个子类别。我目前正在寻找有关如何根据所选类别发布用户输入的信息的想法。我为每个子类别创建了一个单独的页面。所以每次提交输入时,我希望它相应地显示在页面中。例如,如果我选择 category:和 subcategory: 然后将其发布在 textbooks.php 中。现场示例master_idnameBooksTextbooks

表结构

下拉菜单

<form action="" method="post">          

                <select name="category" id="category" size="7" class="updateCategory" >
                    <option selected="selected" value="">Select one:</option>
                    <?php if (!empty($list)) { ?>
                        <?php foreach($list as $row) { ?>
                            <option value="<?php echo $row['id']; ?>">
                                <?php echo $row['name']; ?>
                            </option>
                        <?php } ?>
                    <?php } ?>
                </select>

                <select name="subc1" id="subc1" size="7" class="updateCategory"
                    disabled="disabled" hidden="hidden" >
                    <option value="">----</option>
                </select> 

                <select name="subc2" id="subc2" size="7" class="updateCategory"
                    disabled="disabled" hidden="hidden">
                    <option value="">----</option>
                </select>


                <select name="subc3" id="subc3" size="7" class="updateCategory"
                    disabled="disabled" hidden="hidden">
                    <option value="">----</option>
                </select>

                </br>
                 Insert your name: <input type="text" name="lname"><br>
                <input type="submit" value="Submit">

    </form>
4

1 回答 1

0

这有点像在黑暗中拍摄,因为这个问题措辞含糊。

我认为,首先,您需要对数据库进行更新。您将需要创建一个新表或一个新列。我个人会选择该表,因为它提供了更大的灵活性,例如:id, category_id, category_page(您也可以放入其他列)。显然,category_id引用回到了主表类。

然后,做一个这样的选择:

SELECT [COLUMNS HERE] FROM category RIGHT JOIN category_page ON category_page.category_id = category.id

您现在拥有所需的值。

然后,在您的 PHP 中,将 url 返回到页面(如果您使用 JS 动态显示新页面):

<option value="xyz" data-url="url-for-page.php">Category Name</option>
于 2012-12-02T03:43:58.170 回答