|
|
|
ขอถามหน่อยครับ คือต้องการให้มี POPUP แสดงเมื่อ INSERT ข้อมูลสำเร็จครับ จะทำอย่างไรครับ ก่อนที่จะไปหน้าถัดไป |
|
|
|
|
|
|
|
ขอถามหน่อยครับ คือต้องการให้มี POPUP แสดงเมื่อ INSERT ข้อมูลสำเร็จครับ จะทำอย่างไรครับ ก่อนที่จะไปหน้าถัดไป
ต้วอย่าง Code insert ครับ
Code (PHP)
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
$insertSQL = sprintf("INSERT INTO history (pt_id, location, dept, startdate, enddate, user_id) VALUES (%s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['id'], "int"),
GetSQLValueString($_POST['location'], "text"),
GetSQLValueString($_POST['dept'], "text"),
GetSQLValueString($insertstartDate, "date"),
GetSQLValueString($insertendDate, "date"),
GetSQLValueString($_POST['user_id'], "text"));
mysql_select_db($database_parttime, $parttime);
$Result1 = mysql_query($insertSQL, $parttime) or die(mysql_error());
$insertGoTo = "detail.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
Tag : PHP, JavaScript, jQuery
|
|
|
|
|
|
Date :
2012-11-10 23:05:07 |
By :
sranuwat |
View :
1259 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
$insertSQL = sprintf("INSERT INTO history (pt_id, location, dept, startdate, enddate, user_id) VALUES (%s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['id'], "int"),
GetSQLValueString($_POST['location'], "text"),
GetSQLValueString($_POST['dept'], "text"),
GetSQLValueString($insertstartDate, "date"),
GetSQLValueString($insertendDate, "date"),
GetSQLValueString($_POST['user_id'], "text"));
mysql_select_db($database_parttime, $parttime);
$Result1 = mysql_query($insertSQL, $parttime) or die(mysql_error());
$insertGoTo = "detail.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
#ผมไม่ค่อยคุ้นกับโค้ดแบบนี้นะครับ แต่ผมจะเดาเอาว่ามันน่าจะถูก
#ใส่โค้ดดักมันก่อนที่จะให้มันวิ่งไปหน้าที่ต้องการนะครับ
if ($Result1){
echo "<script>alert('เรียบร้อย');</script>";
header(sprintf("Location: %s", $insertGoTo));
}else{
echo "<script>alert('เกิดปัญหาเรียบร้อย');</script>";
echo mysql_error();
exit();
}
|
|
|
|
|
Date :
2012-11-11 07:09:09 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณdeawx ครับ ผมลงเปลี่ยน CODE ตามที่บอกแล้ว ใช้งานได้ครับแต่ยังติด ERROR อยู่นิดหน่อยครับ
ส่วน CODE ที่ผมเขียนนี้เป็น CODE ที่มาจาก DREAMWAVER ครับ
|
|
|
|
|
Date :
2012-11-11 23:04:59 |
By :
sranuwat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเป็นไปได้ อยากแนะนำให้เขียนเองดีกว่านะครับ
การ Debug อะไรจะง่ายกว่า มาก และปัญหาของ ดรีมคือมันสร้างโค้ดขยะให้เราเยอะเกิน
ปัญหาที่เกิด มันเกิดจากการ
1. ประกาศ session_start(); ที่ไม่ใช่บรรทัดแรก
2. ติดปัญหาเรื่อง Header ครับ
วิธีทางแก้ แบบถึก ๆ คือ สั่งให้มันไปตามที่เราต้องการเลย เรียกไปไฟล์ตรง ๆ เลย
Code (PHP)
echo "<script>alert('ERROR !! PAGE NOT FOUND.');window.location='index.html';</script>";
อะไรแบบนี้ครับ
|
|
|
|
|
Date :
2012-11-11 23:16:34 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ คุณdeawx
|
|
|
|
|
Date :
2012-11-11 23:25:48 |
By :
sranuwat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|