2012-12-02 25 views
0

我正在创建广告发布页面。我已经包括可靠的选择框作为类别选择系统。所有的值都从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> 

回答

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> 
相关问题