PHP Ionic Angular HTML5 AJAX Javascript CSS MySQL jQuery Forum


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

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

แนะนำการ Delete ข้อมูลรายการสินค้าออกจากประเภทสินค้า เเล้วให้มีการ redirect ไปหน้าเเสดงรายการสินค้าหน่อยครับ
<?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

  <?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 IP: 49.49.242.xxx วันที่: 17-12-2018 เวลา: 19:13:48

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

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


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


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 1
code หน้า Manage_Product

  <?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 IP: 49.49.242.xxx วันที่: 17-12-2018 เวลา: 19:15:48
 ความคิดเห็นที่ 2
เวลาคิดอะไรไม่ออก ให้เราเริ่มที่ if หรือ if else ก่อน
 
เหมือนเคยแนะนำแนวทางการตรวจสอบข้อมูล ตามลิ้งค์ด้านล่าง
 
แนวทาง
 
ไฟล์ delete
 
<?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
 
<?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 IP: 223.24.18.xxx วันที่: 17-12-2018
 ความคิดเห็นที่ 3
ขอบคุณสำหรับคำเเนะนำ เเละความรู้เพิ่มเติมครับ


โดย:  New Love IP: 49.49.232.xxx วันที่: 18-12-2018 เวลา: 00:01:11