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