Я пытаюсь вставить название категории через форму подкатегории, но оно ничего не показывает в базе данных.
Я предоставил детали моего кода, приведенного ниже.
Форма подкатегории
<form method="post" action="<?php echo url_for('sub_category.php'); ?>" enctype="multipart/form-data">
<?php include "sub_cat_form.php";?>
<div class="form-footer">
<button type="submit" class="btn btn-success"><i class="fa fa-check-square-o"></i> Add</button>
</div>
</form>
Sub cat От
<?php
$sql = "SELECT * FROM category";
$category = Category::find_by_sql($sql);
?>
<div class="form-group row">
<label for="input-26" class="col-sm-2 col-form-label">Sub Category Name</label>
<div class="col-sm-10">
<input type="text" class="form-control form-control-rounded" id="input-26" name="sub_category[sub_category_name]" placeholder="Enter Your Name">
</div>
</div>
<div class="form-group row">
<label for="basic-select" class="col-sm-2 col-form-label">Select Category</label>
<div class="col-sm-10">
<select class="form-control form-control-rounded" name="sub_category['category_name']">
<option>Select Category</option>
<?php
foreach($category as $cat) {
?>
<option value="<?php echo $cat->id;?>"><?php echo h($cat->category_name); ?></option>
<?php } ?>
</select>
</div>
</div>
При нажатии кнопки Отправить
if(is_post_request()) {
// Create record using post parameters
$args = $_POST['sub_category'];
$sub_category = new Subcategory($args);
$result = $sub_category->save();
if($result === true) {
// $new_id = $project->id;
$session->message('The Category was created successfully.');
// echo '<script>window.location.href = "./project.php";</script>' ;
redirect_to(url_for('index.php'));
} else {
// show errors
$session->message(join("<br>", $sub_category->errors));
}
В базе данных category_name отображается пустым.