0

広告掲載ページの作成に取り組んでいます。カテゴリ選択システムとして頼もしいセレクトボックスを搭載。すべての値は MySQL データベースから取得されています。テーブルは、によってブリッジされ、カテゴリによって識別される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 に答える