根据选择框中选择的值在页面上发布信息

时间:2012-12-02 03:01:23

标签: php

我正在制作广告发布页面。我已将可靠的选择框作为类别选择系统。所有值都是从MySQL数据库中提取的。该表由id桥接的master_id(自动增量)组成,并由类别name标识。每个类别都有一个子类别。因此,在能够提交信息之前,用户被迫选择子类别。我目前正在寻找如何根据所选类别发布用户输入的信息的想法。我为每个子类别创建了一个单独的页面。因此,每次提交输入时,我都希望它相应地显示在页面中。例如,如果我选择类别:Books和子类别:Textbooks,则将其发布在textbooks.php中。 Live EXAMPLE

Table Structure

Drop down menus

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

1 个答案:

答案 0 :(得分:0)

在黑暗中这是一个小小的镜头,因为问题含糊不清。

我认为,首先,您需要对数据库进行更新。您需要创建新表或新列。我个人会选择该表,因为它提供了更多的灵活性,例如:idcategory_idcategory_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>