Выбор нескольких категорий и их запись в БД

BF
На сайте с 06.02.2014
Offline
39
383

Здравствуйте! Имеется код страницы добавления материала. В нём есть выбор категории, как сделать так, чтобы была возможность выбора нескольких категорий одновременно и чтобы они все записались в БД?

		<div class="form-group">

<label><?php echo $language['forms']['server_category']; ?> *</label>
<select name="category_id" class="form-control">
<?php
$result = $database->query("SELECT `category_id`, `name` FROM `categories` WHERE `parent_id` = '0' ORDER BY `name` ASC");
while($category = $result->fetch_object()) {
echo '<option value="' . $category->category_id . '">' . $category->name . '</option>';

$subcategory_result = $database->query("SELECT `category_id`, `name` FROM `categories` WHERE `parent_id` = {$category->category_id} ORDER BY `name` ASC");
while($subcategory = $subcategory_result->fetch_object()) {
echo '<option value="' . $subcategory->category_id . '">--' . $subcategory->name . '</option>';

}
}
?>
</select>
</div>
K
На сайте с 03.06.2015
Offline
45
#1

Для дерева нужен деревянный запрос.

MYSQL PHP JS HTML CSS SEO TXT США СССР
S3
На сайте с 29.03.2012
Offline
349
#2

делайте выбор или через мультиселект в теге оптионс или через чекбоксы, как в родной админке.

Ну и соответственно потом делайте цикл записи, указывая все выбранные категории. Немножко повозиться надо, но ничего сложного. Ваш код- это только выбор категории. В API вордпресса вроде есть в настройках как сделать мультиселект

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий