ขอสอบถามเรื่อง list box หน่อยค่ะ พอเราเลือกที่ option แล้วเราจะให้ไปทำงาน อีก page โดยการฝากค่า GET ไปด้วย
ขอสอบถามเรื่อง list box หน่อยค่ะ พอเราเลือกที่ option แล้วเราจะให้ไปทำงาน อีก page โดยการฝากค่า GET ไปด้วย มันสามรถทำได้มั้ยค่ะ ถ้าทำได้ไครรู้ช่วยแนะนำทีนะค่ะ
อันนี้เป็นหน้าที่เลือกค่ะ พอเลือกแล้วจะให้ไป
save_edit.php
Code (PHP)
<body style="background-color:transparent;">
<meta charset="utf-8">
<?
include ("connect.php");
@session_start();
$user=$_SESSION["username"];
$teacher = $DBresult['teacher_firstname'];
$dt = date("Y-m-d H:i:s");
$thSQL = "SELECT * FROM teacher where teacher_email='$user' ";
$obTH = mysql_query($thSQL) or die ("Error Query [".$thSQL."]");
$thResult = mysql_fetch_array($obTH);
$sql="INSERT INTO estimate (code_proj,status,teacher,date)
values ('".$_GET["code"]."','".$_POST["status"]."','".$thResult['teacher_id']."','".$dt."')";
$result = mysql_query($sql);
$status = "select * from estimate where code_proj = '".$_GET["code"]."' ORDER BY id DESC limit 0,1 ";
$statusSQL = mysql_query($status) or die ("Error Query [".$status."]");
while($statusResult = mysql_fetch_array($statusSQL)){
$NewStatus = $statusResult['status'];
$newdate = $statusResult['date'];
//echo "".$NewStatus."";
$userSQL = "select * from teacher where teacher_email='".$_SESSION['username']."' ";
$resultUSER = mysql_query($userSQL) or die ("Error Query [".$userSQL."]");
$DBresult= mysql_fetch_array($resultUSER);
if($DBresult) {
$strSQL = "UPDATE pre_topic SET ";
$strSQL .="name_thi = '".$_POST["name_thi"]."' ";
$strSQL .=",name_eng = '".$_POST["name_eng"]."' ";
$strSQL .=",teacher = '".$_POST["teacher"]."' ";
$strSQL .=",status = '".$NewStatus."' ";
$strSQL .=",date_update = '".$newdate."' ";
$strSQL .="WHERE code_proj = '".$_GET["code"]."' ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo"<script language='JavaScript'>";
echo"alert('แก้ไขข้อมูลเรียบร้อยแล้ว');";
echo"window.location='show_thesis1.php';";
echo"</script>";
}
else
{
echo"<script language='JavaScript'>";
echo"alert('ข้อมูลไม่ถูกต้อง');";
echo"window.location='edit_status.php';";
echo"</script>";
}
}
}
?>
Tag : PHP, MySQL, Web Service
Date :
2013-04-17 21:09:34
By :
kongkang
View :
843
Reply :
7
jummenu
Date :
2013-04-17 22:24:51
By :
benservice
ยังไง ของแนวทางนิดนึงได้มั้ยเอ่ย
Date :
2013-04-17 22:35:00
By :
kongkang
ใช้ jquery ตรวจจับการเปลี่ยนแปลงเช็คบ๊อกซ์ก็ได้ครับ
Code (JavaScript)
$(document).ready(function(){
$("select[class=ตามใจ]").change(function(){
var code = $(this).id(); //หาวิธีดึงค่าเองนะครับ
var status = $(this).val();
var url = "./save_edit.php?code="+code;
$.post(url, { status: status },
function(data){
$("head").append(data);
});
});
});
ประมาณนี้มั้งครับ
.ปล. ระวังพวก SQL injection ด้วยนะครับ
ฐานข้อมูลโดนเจาะแล้วไม่รู้ด้วยนะเออ
ประวัติการแก้ไข 2013-04-17 22:42:18
Date :
2013-04-17 22:39:47
By :
itpcc
คอมเม้น No.1 เป็นวิธีที่ง่ายที่สุดครับ คือการใช้ Jump menu ทำการ Action
อีกรูปแบบนึงคือการใช้ Ajax&Jquery ถ้าคุณต้องการ วาง code หน้า detail ไว้ครับ เดี๋ยกลับมาเขียนให้
Date :
2013-04-18 09:52:52
By :
Ex-[S]i[L]e[N]t
ค่ะ รบกวนขอตัวอย่างหน่อยนะค่ะ คุณ Ex-[S]i[L]e[N]t
Date :
2013-04-18 18:29:59
By :
kongkang
ขอดูหน้า detail ครับ
Date :
2013-04-18 18:36:15
By :
Ex-[S]i[L]e[N]t
Load balance : Server 04