PHP перенаправление проблемы и выполнение операции удаления - PullRequest
0 голосов
/ 21 апреля 2020

Я 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 она перенаправляет после выполнения определенной операции)

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