|
|
|
สอบถามเรื่องการส่งค่า action post กับค่า window.location เพือ ดึงค่าข้อมูลที่ส่งมาออกมาแสดงหน่อยค่ะ |
|
|
|
|
|
|
|
method="post" ต้องรับ ด้วย $_POST
09.$del = mysql_query("DELETE FROM tb_productpic WHERE productpic_id='".$_GET["productpic_id"]."'");
$_GET["productpic_id" จะใช้ไม่ได้ครับ
ถ้าใช้ทั้ง GET และ POST ให้รับด้วย $_REQUEST
ครับ
|
|
|
|
|
Date :
2014-06-22 16:32:16 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลี่ยนตามคุณ Chaidhanan
$del = mysql_query("DELETE FROM tb_productpic WHERE productpic_id='".$_REQUEST["productpic_id"]."'");
ก็ยังไม่ได้เลยค่ะ T^T ยังเป็นค่าว่างเลยค่ะ
|
|
|
|
|
Date :
2014-06-22 16:40:01 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนคำสั่ง $_GET ทุกอันหรือเปล่าครับ
08.if($_GET['action'] == "delete") { // มันเริ่มที่บันทัดนี้เลยนะครับ
|
|
|
|
|
Date :
2014-06-22 16:49:20 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลี่ยนจาก $_GET เป็น $_REQUEST หมดทุกอันแล้วค่ะ แต่ค่ายังเป็นค่าว่างค่ะ T^T
|
|
|
|
|
Date :
2014-06-22 17:05:50 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ งั้นช่วยทดสอบตรงนี้หน่อยครับ
01.<?php
02.include "../connect.php";
03.include_once "../function/chk_login.php";
// แทรงบันทัดนี้ครับ
if(count($_REQUEST)){
print_r($_REQUEST); exit;
}
04.$product_id = $_GET["product_id"];
.
แล้วเอาผลที่ได้มาดูครับ อยากรู้ว่า HTML ต้นทาง ส่งค่ามาถูกต้องหรือไม่ครับ
|
|
|
|
|
Date :
2014-06-22 17:54:16 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใส่
if(count($_REQUEST)){
print_r($_REQUEST); exit;
}
แล้วขึ้นขอความแบบนี้มาค่ะ
Array ( [product_id] => 10 [_ga] => GA1.2.1747593813.1398335409 [PHPSESSID] => bc1cf35f2dfd0d7146817d75d029a677 [__utma] => 81616533.1747593813.1398335409.1403333260.1403333260.1 [__utmc] => 81616533 [__utmz] => 81616533.1403333260.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none) )
|
|
|
|
|
Date :
2014-06-22 18:03:28 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มัน ส่งค่าเหล่านี้มาครับ
Array (
[product_id] => 10
[_ga] => GA1.2.1747593813.1398335409
[PHPSESSID] => bc1cf35f2dfd0d7146817d75d029a677
[__utma] => 81616533.1747593813.1398335409.1403333260.1403333260.1
[__utmc] => 81616533
[__utmz] => 81616533.1403333260.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
)
ซึ่งมันไม่มีตัวแปร $_REQUEST['action'] เลยครับ
ช่วยเอา โค๊ดที่แก้แล้วมาดูอีกครั้งครับ
|
|
|
|
|
Date :
2014-06-22 18:21:31 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้ค่ะ ขอบคุณที่ช่วยดูนะค่ะ ^____^
Code (PHP)
<?php
include "../connect.php";
include_once "../function/chk_login.php";
if(count($_REQUEST)){
print_r($_REQUEST); exit;
}
$product_id = $_REQUEST["product_id"];
//================= ลบข้อมูล ===========================//
if($_REQUEST['action'] == "delete") {
$del = mysql_query("DELETE FROM tb_productpic WHERE productpic_id='".$_REQUEST["productpic_id"]."'");
if(!del) {
echo mysql_error();
}
else {
echo"<script language='JavaScript'>";
echo"alert('ข้อมูลถูกลบแล้ว');";
echo"window.location='productpic.php?product_id=$_REQUEST[product_id]';";
echo"</script>";
}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="../css/admin.css" />
<!--------------- เช็ค Error ช่องว่าง ------------------>
<script type="text/javascript" src="../js/error_submit.js"></script>
<script language="javascript">
submit_productpic()
</script>
</head>
<body>
<div style="margin-bottom:20px;"><strong class="HeaderText">เพิ่ม-แก้ไข รายละเอียดรูป</strong></div>
<form name="form" method="post" action="productpic_save.php?product_id=<?php echo $r["product_id"]; ?>" enctype="multipart/form-data" onSubmit="JavaScript:return submit_productpic();">
<div style="width:500px; height:120px;" class="BodyStyle">
<div class="space" style="width:100px; float:left; text-align:left;"><strong>ชื่อรูป</strong></div>
<div class="space" style="width:400px; float:left; text-align:left;">
<input type="file" name="productpic_shot" value="<?php echo $r["productpic_shot"]; ?>" size="60">
</div>
<div style=" margin:0 auto;">
<input type="image" name="submit" value="บันทึก" src="../images/button_submit.png"/></div>
<input type="hidden" name="product_id" value="<?php echo $r["product_id"];?>" >
</div>
</div>
</form>
<?php
include_once "../function/paging.php";
$sql = "select * from tb_productpic Where product_id = $_REQUEST[product_id]";
$rs = mysql_query($sql);
?>
<div style="margin-bottom:20px;"><strong class="HeaderText">รายละเอียดรูปภาพ</strong></div>
<!-------- หัวข้อ ------->
<div style="width:650px; margin:0 auto;" class="BodyStyle" align="center">
<div style="float:left; height:46px;"><img src="../images/admin/admin_head_bar_01.png" /></div>
<div style="float:left; width:415px; height:46px;" align="center" class="border_data_head border_color_right"><strong><br />
รูปภาพ</strong></div>
<div style="float:left; width:35px; height:46px;" align="center" class="border_data_head"><strong><br />
ลบ</strong></div>
<div style="float:left; height:46px;"><img src="../images/admin/admin_head_bar_03.png" /></div>
</div>
<div class="clear"></div>
<!-------- รายละเอียด ---------->
<div class="clear"></div>
<?php if ($rs): ?>
<?php while ($r = mysql_fetch_array($rs)): ?>
<div style="width:650px; margin:0 auto;" class="BodyStyle clear" align="center">
<div style="float:left; width:14px; height:86px; background-image:url(../images/admin/admin_head_bar_04.png); background-repeat:repeat-y;"></div>
<div style="float:left; width:410px; height:80px; text-align:left;" class="border_data border_color_right"><img src="../picture/<?=$r["productpic_shot"];?>" style="width:70px; height:70px;"> <?php echo $r["productpic_shot"];?></div>
<div style="width:30px; height:80px;" class="border_data"><a href="productpic.php?productpic_id=<?php echo $r["productpic_id"]; ?>&action=delete" onClick="return confirm('ยืนยันการลบ')"><img src="../images/delete.png" border="0"></a></div>
<div style="float:left; height:86px; width:14px; background-image:url(../images/admin/admin_head_bar_06.png); background-repeat:repeat-y;"></div>
</div>
<?php Endwhile ?>
<?php Endif ?>
<!------------------- ส่วนด้านล่าง -------------------->
<div style="width:650px; margin:0 auto;" class="BodyStyle clear" align="center">
<div style="float:left;"><img src="../images/admin/admin_head_bar_07.png" /></div>
<div style="width:410px; height:4px; text-align:left;" class="border_data border_color_footer"></div>
<div style="width:30px; height:4px; border-bottom:2px solid #000000;" class="border_data"></div>
<div style="float:left;"><img src="../images/admin/admin_head_bar_09.png" /></div>
</div>
<!-------------------------------------------------->
<?php include_once "../mysql_close.php"; ?>
</body>
</html>
|
|
|
|
|
Date :
2014-06-22 19:00:22 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80.<div style="width:30px; height:80px;" class="border_data"><a href="productpic.php?productpic_id=<?php echo $r["productpic_id"]; ?>&action=delete" onClick="return confirm('ยืนยันการลบ')"><img src="../images/delete.png" border="0"></a></div>
แก้เป็น
Code (PHP)
<div style="width:30px; height:80px;" class="border_data">
<img src="../images/delete.png" border="0"
onclick="if(confirm('ยืนยันการลบ')) location.href='productpic.php?productpic_id=<?=$r["productpic_id"]?>&action=delete';">
</div>
|
ประวัติการแก้ไข 2014-06-22 19:14:36
|
|
|
|
Date :
2014-06-22 19:14:12 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแก้ตามคุณ Chaidhanan แล้วค่ะ พอลบ มันก็ยัง window.location แล้วค่ายังกลับเป็นค่าว่าง แทนที่จะรับค่ามาว่า product_id อะไรอะค่ะ T^T
|
|
|
|
|
Date :
2014-06-22 19:59:31 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ลบ มันรีหน้าไปยังหน้า product_id ได้แล้วค่ะ ลืมไปว่า ไม่ได้ส่งค่า &product_id=<?php echo $r["product_id"]; ?> ไปเช็คตอนลบด้วย อะค่ะ เหลือแต่ พอเพิ่ม สินค้าใหม่ แล้วยังไม่ส่งค่า product_id กลับคืนมาด้วยอะค่ะ ^^
|
|
|
|
|
Date :
2014-06-22 20:23:23 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปรับแก้ให้ใหม่ครับ ลองดูครับ มันมีรายละเอียดย่อย ต้องแก้เยอะหยุมหยิมครับ
ยังไงก็ลองอ่านโค๊ดทำความเข้าใจกับมันหน่อยนะครับ พยามยามใส่ คอมเม้นท์ให้นะครับ
Code (PHP)
<?php
include "../connect.php";
include_once "../function/chk_login.php";
$default_product_id=''; // ในกรณีที่ไม่ได้มีการส่งค่า product_id จะให้ค่า default เป็นอะไร
$product_id = isset($_REQUEST["product_id"])? $_REQUEST["product_id"] : $default_product_id;
//================= ลบข้อมูล ===========================//
if(isset($_REQUEST['action']) && $_REQUEST['action']== "delete") {
mysql_query( $qr="DELETE FROM tb_productpic WHERE productpic_id='$_REQUEST[productpic_id]' " );
if(mysql_errno()) {
echo $qr, "<br />\n", mysql_error(); exit;
}else {
echo"<script language='JavaScript'>";
echo"alert('ข้อมูลถูกลบแล้ว');";
echo"location.href='productpic.php?product_id=$product_id';";
echo"</script>"; exit;
}
}
//================= end ลบข้อมูล ===========================//
?><!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="../css/admin.css" />
<!--------------- เช็ค Error ช่องว่าง ------------------>
</head>
<body>
<script type="text/javascript" src="../js/error_submit.js"></script>
<script language="javascript">
submit_productpic(); // คำสั่งตรงนี้ทำอะไร
</script>
<div style="margin-bottom:20px;"><strong class="HeaderText">เพิ่ม-แก้ไข รายละเอียดรูป</strong></div>
<form name="form" method="post" action="productpic_save.php" enctype="multipart/form-data" onSubmit="JavaScript:return submit_productpic();">
<input type="hidden" name="product_id" value="<?=$product_id?>" />
<div style="width:500px; height:120px;" class="BodyStyle">
<div class="space" style="width:100px; float:left; text-align:left;"><strong>ชื่อรูป</strong></div>
<div class="space" style="width:400px; float:left; text-align:left;"><input type="file" name="productpic_shot" size="60" ></div>
<div style=" margin:0 auto;">
<input type="image" name="submit" value="บันทึก" src="../images/button_submit.png" onclick="this.form.submit();" /></div>
</div>
</form>
<?php
include_once "../function/paging.php";
$sql = "select * from tb_productpic Where product_id = $product_id";
$rs = mysql_query($sql);
?>
<div style="margin-bottom:20px;"><strong class="HeaderText">รายละเอียดรูปภาพ</strong></div>
<!-------- หัวข้อ ------->
<div style="width:650px; margin:0 auto;" class="BodyStyle" align="center">
<div style="float:left; height:46px;"><img src="../images/admin/admin_head_bar_01.png" /></div>
<div style="float:left; width:415px; height:46px;" align="center" class="border_data_head border_color_right"><strong><br />
รูปภาพ</strong></div>
<div style="float:left; width:35px; height:46px;" align="center" class="border_data_head"><strong><br />
ลบ</strong></div>
<div style="float:left; height:46px;"><img src="../images/admin/admin_head_bar_03.png" /></div>
</div>
<div class="clear"></div>
<!-------- รายละเอียด ---------->
<div class="clear"></div>
<?php if ($rs): ?>
<?php while ($r = mysql_fetch_array($rs)): ?>
<div style="width:650px; margin:0 auto;" class="BodyStyle clear" align="center">
<div style="float:left; width:14px; height:86px; background-image:url(../images/admin/admin_head_bar_04.png); background-repeat:repeat-y;"></div>
<div style="float:left; width:410px; height:80px; text-align:left;" class="border_data border_color_right">
<img src="../picture/<?=$r["productpic_shot"];?>" style="width:70px; height:70px;"> <?=$r["productpic_shot"]?></div>
<div style="width:30px; height:80px;" class="border_data"><img src="../images/delete.png" border="0"
onClick="if(confirm('ยืนยันการลบ')) location.href='productpic.php?product_id=<?=$product_id?>&productpic_id=<?=$r["productpic_id"] ?>&action=delete'; "><!-- เพิ่ม parameter product_id เดิมไม่มีครับ -->
</div>
<div style="float:left; height:86px; width:14px; background-image:url(../images/admin/admin_head_bar_06.png); background-repeat:repeat-y;"></div>
</div>
<?php Endwhile ?>
<?php Endif ?>
<!------------------- ส่วนด้านล่าง -------------------->
<div style="width:650px; margin:0 auto;" class="BodyStyle clear" align="center">
<div style="float:left;"><img src="../images/admin/admin_head_bar_07.png" /></div>
<div style="width:410px; height:4px; text-align:left;" class="border_data border_color_footer"></div>
<div style="width:30px; height:4px; border-bottom:2px solid #000000;" class="border_data"></div>
<div style="float:left;"><img src="../images/admin/admin_head_bar_09.png" /></div>
</div>
<!-------------------------------------------------->
<?php include_once "../mysql_close.php"; ?>
</body>
</html>
|
ประวัติการแก้ไข 2014-06-22 21:24:46
|
|
|
|
Date :
2014-06-22 20:25:50 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำตามคุณ Chaidhanan แนะนำ ผลออกมาได้แล้วค่ะ ^_____^ พอเข้าใจที่คุณ Chaidhanan อธิบายแล้วค่ะ ขอบคุณ Chaidhanan มากๆ นะค่ะ คอมเม้นมาให้ เข้าใจเลยว่าผิดตรงใหน ขอบคุณมากๆ ค่ะ
|
|
|
|
|
Date :
2014-06-24 08:59:20 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2014-06-24 09:07:03 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|