แนะนำการ Delete ข้อมูลรายการสินค้าออกจากประเภทสินค้า เเล้วให้มีการ redirect ไปหน้าเเสดงรายการสินค้าหน่อยครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา แนะนำการ Delete ข้อมูลรายการสินค้าออกจากประเภทสินค้า เเล้วให้มีการ redirect ไปหน้าเเสดงรายการสินค้าหน่อยครับ

แนะนำการ Delete ข้อมูลรายการสินค้าออกจากประเภทสินค้า เเล้วให้มีการ redirect ไปหน้าเเสดงรายการสินค้าหน่อยครับ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
require 'connect.php';
session_start();
if (!isset($_SESSION['emp_id'])) {
    header("Location: Register.php");
}
 
// ลบสินค้าออกจากตาราง
$cate_id =isset($_GET['cate_id']);
$pro_id = $_GET['pro_id'];
$sql = "DELETE FROM product WHERE pro_id =$pro_id  ";
$result = mysqli_query($con, $sql);
 
echo "<script>alert('ลบประเภทสินค้าเรียบร้อย');window.location='Manage_Product.php?cate_id=<?php echo $cate_id;?>';</script>";
 
?>
การทำงานน่ะครับ ขั้นเเรกคือจะต้องเข้ามาเลือกประเภทสินค้าก่อน จากนั้นหน้าต่อไปก็จะเเสดงรายการสินค้า (Manage_product) ที่อยู่ในประเภท ซึ่งเมื่อทำการลบรายการสินค้า ก็จะ redirect กลับมาหน้าเดิมคือหน้า เเสดงรายการสินค้า (Manage_product) เเต่ปัญหาคือ ตอนที่กลับมาหน้าเดิม มันจะดึงเอารายการสินค้าอื่นมาเเสดงด้วย เเทนที่จะเเสดงเฉพาะรายชื่อสินค้าในประเภทสินค้าเดิมที่เลือก

code หน้า Manage_Product

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
                  $sqli = "SELECT * FROM product ";
 
                  if (@$_GET["cate_id"] != "") {
                     $sqli .= " where cate_id='" . $_GET["cate_id"] . "'";
                 }
                  $Query = mysqli_query($con, $sqli);
 
                  while ($product = mysqli_fetch_assoc($Query)) {
                      ?>
                      <tbody align="center">
                          <tr>
                              <td><?php echo $product['pro_id']; ?></td>
                              <td><a href="Show_Product.php?cate_name&&pro_id&&cate_id=<?php echo $product['cate_id']; ?>"><?php echo $product['pro_name']; ?></a></td>
                              <td><img src="image/<?php echo $product['pro_image']; ?>"width="50px" height="50px"></td>
                            
                              <td><button type="button" class="btn btn-outline-danger"><a href="Edit_Product.php?pro_id=<?php echo $product['pro_id']; ?>">แก้ไข</a></td></button>
                              <td><a href="JavaScript:if(confirm('Confirm Delete?')==true){window.location='Delete_Product.php?cate_id=<?php echo $prodect['cate_id'];?>&pro_id=<?php echo $product['pro_id']; ?>';}">ลบ</a></td>
                          </tr>
code หน้า Delete_Product



New Love 17-12-2018 19:13:48

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
code หน้า Manage_Product

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  <?php
                    $sqli = "SELECT * FROM product ";
 
                    if (@$_GET["cate_id"] != "") {
                       $sqli .= " where cate_id='" . $_GET["cate_id"] . "'";
                   }
                    $Query = mysqli_query($con, $sqli);
 
                    while ($product = mysqli_fetch_assoc($Query)) {
                        ?>
                        <tbody align="center">
                            <tr>
                                <td><?php echo $product['pro_id']; ?></td>
                                <td><a href="Show_Product.php?cate_name&&pro_id&&cate_id=<?php echo $product['cate_id']; ?>"><?php echo $product['pro_name']; ?></a></td>
                                <td><img src="image/<?php echo $product['pro_image']; ?>"width="50px" height="50px"></td>
                              
                                <td><button type="button" class="btn btn-outline-danger"><a href="Edit_Product.php?pro_id=<?php echo $product['pro_id']; ?>">แก้ไข</a></td></button>
                                <td><a href="JavaScript:if(confirm('Confirm Delete?')==true)
{window.location='Delete_Product.php?cate_id=<?php echo $prodect['cate_id'];?>
&pro_id=<?php echo $product['pro_id']; ?>';}">ลบ</a></td>
                            </tr>


New Love 17-12-2018 19:15
 ความคิดเห็นที่ 2
เวลาคิดอะไรไม่ออก ให้เราเริ่มที่ if หรือ if else ก่อน
 
เหมือนเคยแนะนำแนวทางการตรวจสอบข้อมูล ตามลิ้งค์ด้านล่าง
 
แนวทาง
 
ไฟล์ delete
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
session_start(); // ไว้ด้านบนสุดเสมอ
/*require 'connect.php';
 
if (!isset($_SESSION['emp_id'])) { // ตรวจสอบสิทธิ์การเข้าใช้งานอย่างง่าย
    header("Location: Register.php");
    exit; // redirect แบบไม่สนใจคำสั่ง php ใดๆ ต่อจากนี้ให้ปิดด้วย exit เสมอ
}
 */
 // ก่อนจะใช้ เรียกใช้ นำค่าใดๆ ไปใช้ ต้องตรวจสอบให้แน่ชัดก่อนว่า มีการส่งค่ามาจริงหรือไม่ และเป็นค่าที่ถูกต้องหรือไม่
$cate_id = (isset($_GET['cate_id']))?(int)($_GET['cate_id']):NULL;
$pro_id = (isset($_GET['pro_id']))?(int)($_GET['pro_id']):NULL;
  
if(empty($cate_id) || empty($pro_id)){  // เป็นค่าว่าง หรือ NULL หรือ 0
    echo 'error';
    exit;  
}else{
/*  $sql = "DELETE FROM product WHERE pro_id =$pro_id  ";
    $result = mysqli_query($con, $sql); */
    if($result && mysqli_affected_rows($con)>0){ // เมื่อทำการคิวรี่ และมีการลบรายการเกิดขึ้น
        $url = "Manage_Product.php?cate_id=$cate_id";
    ?>
        <script type="text/javascript">
        alert("ลบประเภทสินค้าเรียบร้อย");
        window.location="<?=$url?>";
        </script>
    <?php
    }else{
        // ตรวจสอบ หรือ ทำคำสั่งอื่น
    }
    exit;
}
?>
 
ไฟล์ manage
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$sqli = "SELECT * FROM product ";
 
 // ก่อนจะใช้ เรียกใช้ นำค่าใดๆ ไปใช้ ต้องตรวจสอบให้แน่ชัดก่อนว่า มีการส่งค่ามาจริงหรือไม่ และเป็นค่าที่ถูกต้องหรือไม่
$cate_id = (isset($_GET['cate_id']))?(int)($_GET['cate_id']):NULL;
if(!empty($cate_id)){  // เป็นค่าไม่ว่าง หรือไม่ NULL หรือไม่ 0
    $sqli .= " where cate_id='$cate_id' ";
}
 
$Query = mysqli_query($con, $sqli);
 
while ($product = mysqli_fetch_assoc($Query)) {
    $_cate_id = $prodect['cate_id'];
    $_pro_id = $prodect['pro_id'];
    $url_delete = "Delete_Product.php?cate_id=$_cate_id&pro_id=$_pro_id";
?>
<a href="<?=$url_delete?>" onClick="return confirm('ยืนยันการลบข้อมูล');">ลบ</a>
<?php
}
?>


ninenik 17-12-2018
 ความคิดเห็นที่ 3
ขอบคุณสำหรับคำเเนะนำ เเละความรู้เพิ่มเติมครับ


New Love 18-12-2018 00:01
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ