данные формы не войдут в мою базу данных без ошибок - PullRequest
0 голосов
/ 23 января 2019

У меня есть вставка формы категории продукта, где вы можете ввести название и описание, когда я заполняю форму, мое предупреждающее сообщение не работает, и данные не вставляются в мою базу данных, но моя команда window.open работает, и она показывает входы, которые я ввел. Файл включен в index.php, который имеет подключение к базе данных. Также никаких ошибок не отображаются.

phpmyadmin

Примечание: приведенный ниже код находится в одном файле, который я только что разделил

<?php
if(!isset($_SESSION['admin_email'])){
    echo "<script>window.open('login.php','_self')</script>";
}else{
?>

<div class="row"><!-- row 1 Begin -->
	<div class="col-lg-12"><!-- col-lg-12 Begin -->
		<ol class="breadcrumb"><!--  breadcrumb Begin -->
			<li><!--  li Begin -->
				<i class="fa fa-dashboard"></i> Dashboard / Insert Product Category
			</li><!--  li Finished -->
		</ol><!--  breadcrumb Finished -->
	</div><!-- col-lg-12 Finished -->
</div><!-- row 1 Finished -->
<div class="row"><!-- row 2 Begin -->
	<div class="col-lg-12"><!-- col-lg-12 Begin -->
		<div class="panel panel-default"><!-- panel panel-default Begin -->
			<div class="panel-heading"><!-- panel-heading Begin -->
				<h3 class="panel-title"><!-- panel-title Begin -->
					<i class="fa fa-money fa-fw"></i> Insert Product Category
				</h3><!-- panel-title Finished -->
			</div><!-- panel-heading Finished -->
			<div class="panel-body"><!-- panel-body Begin -->
				<form action="" class="form-horizontal"><!-- form-horizontal Begin -->
					<div class="form-group"><!-- form-groups Begin -->
						<label for="" class="control-label col-md-3"><!-- control-label col-md-3 Begin -->		Product Category Title
						</label><!-- control-label col-md-3 Finished -->
						<div class="col-md-6"><!-- col-md-6 Begin -->
							<input name="p_cat_title" type="text" class="form-control">
						</div><!-- col-md-6 Finished -->
					</div><!-- form-groups Finished -->
					<div class="form-group"><!-- form-groups Begin -->
						<label for="" class="control-label col-md-3"><!-- control-label col-md-3 Begin -->		Product Category Description
						</label><!-- control-label col-md-3 Finished -->
						<div class="col-md-6"><!-- col-md-6 Begin -->
							<textarea type="text" name="p_cat_desc" id="" cols="30" rows="10" class="form-control"></textarea>
						</div><!-- col-md-6 Finished -->
					</div><!-- form-groups Finished -->
					<div class="form-group"><!-- form-groups Begin -->
						<label for="" class="control-label col-md-3"><!-- control-label col-md-3 Begin -->		
						</label><!-- control-label col-md-3 Finished -->
						<div class="col-md-6"><!-- col-md-6 Begin -->
							<input value="Submit" name="submit" type="submit" class="form-control btn btn-primary">
						</div><!-- col-md-6 Finished -->
					</div><!-- form-groups Finished -->
				</form><!-- form-horizontal Finished -->
			</div><!-- panel-body Finished -->
		</div><!-- panel panel-default Finished -->
	</div><!-- col-lg-12 Finished -->
</div><!-- row 2 Finished -->
<?php
if (isset($_POST['submit'])) {
    $p_cat_title = $_POST['p_cat_title'];
    $p_cat_desc = $_POST['p_cat_desc'];
    $insert_p_cat = "insert into product_categories (p_cat_title,p_cat_desc) values ('$p_cat_title,$p_cat_desc')";
    $run_p_cat = mysqli_query($con,$insert_p_cat);
    if ($run_p_cat) {
        echo "<script>alert('Your New Product Category Has Been Added')</script>";
        echo "<script>window.open('index.php?view_p_cats','_self')</script>";
    }
}?> <?php } ?>

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Если не указано, метод <form> равен GET, поэтому if (isset($_POST['submit'])) равен false.

Вы должны добавить метод POST к тегу формы

<form method="POST" action="index.php">
0 голосов
/ 23 января 2019

попробуйте изменить, чтобы изменить

('$p_cat_title,$p_cat_desc')

до

('$p_cat_title','$p_cat_desc')

я думаю, что вы забыли добавить 'в конец переменной, чтобы вставить только одно значение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...