Я QA и учусь PHP.
У меня проблема с перенаправлением моей страницы. Пожалуйста, помогите мне в этой ситуации
Я добавил ob_start () в incadmin. php file
//file1 - productList.php
//it is displaying all my data from the database
<?php
$pageTitle = "Product List";
$codePage = "productListCode";
?>
<?php include_once("incadmin.php"); ?>
<!-- Add PHP code file -->
<?php include_once("php/admin/".$codePage.".php"); ?>
<!-- Main content -->
<section class="content container-fluid">
<div class="row">
<div class="col-xs-12">
<div class="box box-info">
<div class="box-header with-border">
<h3 class="box-title">List of Product(s)</h3>
</div>
<form role="form" action="" method="post">
<div class="box-body">
<table class="table table-striped text-center">
<thead>
<tr>
<th>#</th>
<th>Product Name</th>
<th>Category Name</th>
<th>Category Id</th>
<th>Purchase</th>
<th>Sale</th>
<th>In Stock</th>
<th>Description</th>
<th>Action(s)</th>
</tr>
</thead>
<tbody>
<?php
$select = $pdo->prepare("SELECT tbl_product.product_id AS p_id, tbl_product.product_name AS p_name, tbl_product.product_category AS p_category, tbl_product.product_purchase_price AS p_purchase, tbl_product.product_sale_price AS p_sale, tbl_product.product_stock AS p_stock, tbl_product.product_description AS p_desc, tbl_category.cat_id AS c_id FROM tbl_product INNER JOIN tbl_category ON (tbl_product.product_category = tbl_category.category)");
$select->execute();
while($row = $select->fetch(PDO::FETCH_OBJ)){
echo "
<tr>
<td>".$row->p_id."</td>
<td>".$row->p_name."</td>
<td>".$row->p_category."</td>
<td>".$row->c_id."</td>
<td>".$row->p_purchase."</td>
<td>".$row->p_sale."</td>
<td>".$row->p_stock."</td>
<td>".substr($row->p_desc,0,20)."</td>
<td><a href='productList.php?id=".$row->p_id."' class='btn btn-danger' role='button'><span class='glyphicon glyphicon-trash' title='delete'></span></a></td>
</tr>
";
} ?>
</tbody>
</table>
</div>
</form>
</div>
</div>
</div>
</section>
<!-- /.content -->
<?php include_once("inc/admin/footer.php"); ?>
//file 2 - productListCode.php
//it delete the row
<?php
if(isset($_GET["id"])){
$id = $_GET["id"];
//validating if product exist
$select = $pdo->prepare("SELECT product_id FROM tbl_product WHERE product_id = $id");
$select->execute();
if($select->rowCount() === 0){
echo'<script type="text/javascript">
jQuery(function validation(){
swal({
title: "Invalid Product",
text: "Product do not exist",
icon: "error",
button: false,
timer: 2000,
});
});
</script>';
header("Location:productList.php");
}else{
$delete = $pdo->prepare("DELETE FROM tbl_product WHERE product_id=$id");
if ($delete->execute()) {
echo'<script type="text/javascript">
jQuery(function validation(){
swal({
title: "Record Delete!!!",
text: "Product deleted Successfully!!",
icon: "success",
button: false,
timer: 2000,
});
});
</script>';
header("refresh:2;productList.php");
}else{
echo'<script type="text/javascript">
jQuery(function validation(){
swal({
title: "Error",
text: "Can not delete record",
icon: "error",
button: "Close",
});
});
</script>';
}
}
}
?>
Мой код работает нормально, и запись удаляется. Но после показа sweetalert он не перенаправляется на страницу productList. php. После выполнения операции удаления URL остается таким же, как xyz.com/productList.php?id=4 insted из xyz.com/productList.php. Я применил один и тот же код к другому файлу и работает нормально (например, операция CRUD для информации о пользователе и т. Д. c она перенаправляет после выполнения определенной операции)