|
|
|
ขอความช่วยเหลือด้วยครับ เนื่องจากผมทำฟอร์ม UPDATE ข้อมูล ด้วย Submit ที่หน้าดียวกัน เมื่อกดSubmit แล้ว ข้อมูล UPDATE ถูกส่งเข้าใน mysql ได้ แต่หน้า page กลับกลายเป็นข้อมูลเดิม ต้องกด Refresh ใหม่ข้อมูลใหม่ถึงจะขึ้นมาโชว์ |
|
|
|
|
|
|
|
ขอความช่วยเหลือด้วยครับ เนื่องจากผมทำฟอร์ม UPDATE ข้อมูล โดย Submit ที่หน้าดียวกัน เมื่อกดSubmit แล้ว ข้อมูล UPDATE ถูกส่งเข้าใน mysql ได้ แต่หน้า page กลับกลายเป็นข้อมูลเดิม ต้องกด Refresh ใหม่ ข้อมูลใหม่ถึงจะขึ้นมาโชว์ มีวิธีให้มันโชว์เลยได้ใหมครับ
หลังจากเราส่งเข้า mysql แล้ว
CODE ที่ส่ง update ครับ
Code (PHP)
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "editpt")) {
$updateSQL = sprintf("UPDATE parttime SET title=%s, name=%s, surname=%s, mobile=%s, home=%s, university=%s, kana=%s, major=%s, gender=%s, age=%s, education=%s, time1=%s, time2=%s, time3=%s, `zone`=%s, location1=%s, location2=%s, location3=%s, `hour`=%s, bonus=%s, remark=%s WHERE social_id=%s",
GetSQLValueString($_POST['title'], "text"),
GetSQLValueString($_POST['name'], "text"),
GetSQLValueString($_POST['surname'], "text"),
GetSQLValueString($_POST['mobile'], "text"),
GetSQLValueString($_POST['home'], "text"),
GetSQLValueString($_POST['university'], "text"),
GetSQLValueString($_POST['kana'], "text"),
GetSQLValueString($_POST['major'], "text"),
GetSQLValueString($_POST['gender'], "text"),
GetSQLValueString($_POST['age'], "int"),
GetSQLValueString($_POST['education'], "text"),
GetSQLValueString($_POST['time1'], "text"),
GetSQLValueString($_POST['time2'], "text"),
GetSQLValueString($_POST['time3'], "text"),
GetSQLValueString($_POST['zone'], "text"),
GetSQLValueString($_POST['location1'], "text"),
GetSQLValueString($_POST['location2'], "text"),
GetSQLValueString($_POST['location3'], "text"),
GetSQLValueString($_POST['hour'], "text"),
GetSQLValueString($_POST['bonus'], "text"),
GetSQLValueString($_POST['remark'], "text"),
GetSQLValueString($_POST['social_id'], "text"));
mysql_select_db($database_parttime, $parttime);
$Result1 = mysql_query($updateSQL, $parttime) or die(mysql_error());
if($objQuery){
?>
<script language="javascript">
alert("แก้ไขข้อมูลให้พนักงานเรียบร้อยแล้ว.");
</script>
<?php
}
else{
?>
<script language="javascript">
alert("ไม่สามารถดำเนินการได้.");
</script>
<?php
}
}
?>
Tag : PHP, JavaScript, jQuery
|
|
|
|
|
|
Date :
2012-11-29 12:44:35 |
By :
sranuwat |
View :
918 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะต้องอาศัย Ajax ครับ มาช่วยในการดึงข้อมูล
|
|
|
|
|
Date :
2012-11-29 12:53:09 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะต้อง redirect page ก่อนซะ 1 ครั้งครับ ด้วยคำสั่ง header("location:$_SERVER[PHP_SELF]");
|
|
|
|
|
Date :
2012-11-29 13:02:36 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่วินครับ แล้วแทรกคำสั้่งตรงไหนครับ แนะนำด้วยนะครับ ขอบคุณครับ
|
|
|
|
|
Date :
2012-11-29 13:09:08 |
By :
sranuwat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การใส่คำสั่งประเภท header() ใส่ที่บรรทัดด้านบนจะดีที่สุด และต้องแน่ใจว่าไม่มี อักขระใดๆที่แสดงผลก่อนคำสั่งนี้
เช่น
<html>
<head>
...
<?php header("location:$_SERVER[PHP_SELF]"); ?>
แบบนี้ผิดครับ
|
|
|
|
|
Date :
2012-11-29 13:25:58 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
//*** Update Condition ***//
if($_GET["Action"] == "Save")
{
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
$strSQL = "UPDATE customer SET ";
$strSQL .="CustomerID = '".$_POST["txtCustomerID$i"]."' ";
$strSQL .=",Name = '".$_POST["txtName$i"]."' ";
$strSQL .=",Email = '".$_POST["txtEmail$i"]."' ";
$strSQL .=",CountryCode = '".$_POST["txtCountryCode$i"]."' ";
$strSQL .=",Budget = '".$_POST["txtBudget$i"]."' ";
$strSQL .=",Used = '".$_POST["txtUsed$i"]."' ";
$strSQL .="WHERE CustomerID = '".$_POST["hdnCustomerID$i"]."' ";
$objQuery = mysql_query($strSQL);
}
header("location:$_SERVER[PHP_SELF]");
exit();
}
ดูตัวอย่างนี้ครับ หลังจากที่ Update เสร็จก็ redirect ไปอีก 1 ครั้ง
|
|
|
|
|
Date :
2012-11-29 13:30:04 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|