 |
อยากส่งค่าที่หน้า PHP กลับมาให้ Function ใน JAVASCRIPT ที่อยู่อีกหน้านึงจะทำยังไงดีคะ?! รบกวนแนะนำด้วยค่ะ |
|
 |
|
|
 |
 |
|
เราส่งค่าจากใน function หน้า savecompensateteach.php ไป save ที่หน้า getSaveCompensate.php ค่ะ
โดยมีการเขียน sql check ค่า num ขึ้นมา แล้วอยากให้เอาค่า num นั้นส่งกลับมาเพื่อจะใช้ต่อใน function น่ะค่ะ
รบกวนผู้รู้ ช่วยให้คำแนะนำด้วยน๊ะค๊ะ ขอบคุณค่ะ!!!!! 
หน้า savecompensateteach.php
Code (JavaScript)
<script>
function rowOfDate()
{
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
//console.log( document.getElementById("result").innerHTML) ;
document.getElementById("result").innerHTML=xmlhttp.responseText;
}
}
var j = document.getElementById("rowOfDate").innerHTML;
for(var index=0; index<j;index++){
if (document.getElementById('chk' + index).checked)
{
var genHeaderFlag = false;
if (index == 0)
{
genHeaderFlag = true;
}
var Sdate = "labOldDate"+index;
var S_date = document.getElementById(Sdate).innerText;
var SSDate = S_date.split(" ");
var Smonth = "labOldDate"+index;
var S_month = document.getElementById(Smonth).innerText;
var SSmonth = S_month.split(" ");
switch (SSmonth[2])
{
case "มกราคม": SSmonth=1; break;
case "กุมภาพันธ์": SSmonth=2; break;
case "มีนาคม": SSmonth=3; break;
case "เมษายน": SSmonth=4; break;
case "พฤษภาคม": SSmonth=5; break;
case "มิถุนายน": SSmonth=6; break;
case "กรกฎาคม": SSmonth=7; break;
case "สิงหาคม": SSmonth=8; break;
case "กันยายน": SSmonth=9; break;
case "ตุลาคม": SSmonth=10; break;
case "พฤศจิกายน": SSmonth=11; break;
default: SSmonth=12
}
var TTSSyear = "labOldDate"+index;
var TTSS_year = document.getElementById(TTSSyear).innerText;
var TTSSS_year = TTSS_year.split(" ");
var timetableid = "timetable_id"+index;
var timetable_id = document.getElementById(timetableid).innerHTML;
var new_date = "datecompen"+index;
var newdate = document.getElementById(new_date).value;
var newDate = newdate.split(" ");
var new_month = "datecompen"+index;
var newmonth = document.getElementById(new_month).value;
var newMonth = newmonth.split(" ");
switch (newMonth[1])
{
case "มกราคม": newMonth=1; break;
case "กุมภาพันธ์": newMonth=2; break;
case "มีนาคม": newMonth=3; break;
case "เมษายน": newMonth=4; break;
case "พฤษภาคม": newMonth=5; break;
case "มิถุนายน": newMonth=6; break;
case "กรกฎาคม": newMonth=7; break;
case "สิงหาคม": newMonth=8; break;
case "กันยายน": newMonth=9; break;
case "ตุลาคม": newMonth=10; break;
case "พฤศจิกายน": newMonth=11; break;
default: newMonth=12
}
var new_year = "datecompen"+index;
var newyear = document.getElementById(new_year).value;
var newYear = newyear.split(" ");
var newtimestart = "timecompen"+index;
var w = document.getElementById(newtimestart).value;
var new_timestart = w.split("-");
var newtimeend = "timecompen"+index;
var x = document.getElementById(newtimeend).value;
var new_timeend = x.split("-");
var reason = document.getElementById("reason").value;
var date = document.getElementById("date").value;
var month = document.getElementById("month").value;
var year = document.getElementById("year").value;
var date2 = document.getElementById("date2").value;
var month2 = document.getElementById("month2").value;
var year2 = document.getElementById("year2").value;
xmlhttp.open("GET","../getSaveCompensate.php?timetableID="+timetable_id+"&newDate="+newDate[0]+"&newMonth="+newMonth+"&newYear="+newYear[2]+"&newTimestart="+new_timestart[0]+"&newTimeend="+new_timeend[1]+"&reason="+reason+"&date="+date+"&month="+month+"&year="+year+"&date2="+date2+"&month2="+month2+"&year2="+year2+"&genHeaderFlag="+genHeaderFlag+"&SSDate="+SSDate[1]+"&SSmonth="+SSmonth+"&TTSSS_year="+TTSSS_year[3],true);
xmlhttp.send();
jsleep(500) ;
}
}
//*****จะเอาค่า $num มาใช้ตรงนี้ต่อน่ะค่ะ*****
//alert('บันทึกข้อมูลขอสอนชดเชยเรียบร้อยแล้ว');
//window.location='datacompensateteach.php';
}
</script>
หน้า getSaveCompensate.php
Code (PHP)
<?
include("dbconnect.php");
$id=$_SESSION['id'];
$timetableID=$_GET['timetableID'];
$newDate=$_GET['newDate'];
$newMonth=$_GET['newMonth'];
$newYear=$_GET['newYear'];
$KnewYear=$newYear-543;
$newTimestart=$_GET['newTimestart'];
$newTimeend=$_GET['newTimeend'];
$reason=$_GET['reason'];
$genHeaderFlag=$_GET['genHeaderFlag'];
$date=$_GET['date'];
$month=$_GET['month'];
$year=$_GET['year'];
$date2=$_GET['date2'];
$month2=$_GET['month2'];
$year2=$_GET['year2'];
$SSDate=$_GET['SSDate'];
$SSmonth=$_GET['SSmonth'];
$TTSSS_year=$_GET['TTSSS_year'];
$KTTSSS_year=$TTSSS_year-543;
date($format);
$d=date("d");
$m=date("m");
$y=date("Y");
$datecompen=$KnewYear."-".$newMonth."-".$newDate;
$daycompen = date("w",strtotime($datecompen));
$TTimeStart = substr($newTimestart,0,2);
$TTimeEnd = substr($newTimeend,0,3);
$TTimeEnddd = $TTimeEnd-1;
$sql = "SELECT COUNT( * ) AS num
FROM timetable
WHERE weekday =".$daycompen."
AND (
( '".$TTimeStart.".01'
BETWEEN timestart
AND timeend )
OR ( '".$TTimeEnddd.".59'
BETWEEN timestart
AND timeend )
)
AND per_id =".$id;
$query= mysql_query($sql) or die ("query error1");
$numrows=mysql_num_rows($query);
while($row = mysql_fetch_array($query))
{
$num=$row['num']; //อยากให้ค่า $num ตรงนี้ส่งไปให้ JAVASCRIPT ในอีกหน้านึงน่ะค่ะ
}
if($num==0)
{
if($genHeaderFlag=="true")
{
$sql_insert = "
INSERT INTO `project`.`compensateteach` (
`per_id` ,
`absent_date` ,
`endabsent_date` ,
`reason` ,
`create_date`
)
VALUES (
'$id', '$year-$month-$date', '$year2-$month2-$date2', '$reason', '$y-$m-$d'
)";
$result_insert=mysql_query($sql_insert);
}
$sqls="SELECT MAX(compen_id) AS max_id FROM compensateteach";
$result = mysql_query($sqls);
$row = mysql_fetch_array($result);
$sql_detail="INSERT INTO `project`.`compensateteachdetail` (
`compen_id` ,
`timetable_id` ,
`teach_date` ,
`new_date` ,
`newtime_start` ,
`newtime_end`
)
VALUES (
'".$row['max_id']."', '$timetableID', '$KTTSSS_year-$SSmonth-$SSDate', '$KnewYear-$newMonth-$newDate', '$newTimestart', '$newTimeend'
)";
$result_detail=mysql_query($sql_detail);
}
else if($num!=0)
echo "<script language='javascript'>
alert('รายการที่เลือก ท่านมีสอนแล้ว');
history.back();
</script>";
?>
Tag : PHP, MySQL, JavaScript
|
|
 |
 |
 |
 |
Date :
2013-03-16 13:15:13 |
By :
MameawKitty |
View :
958 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าอยู่อีกหน้าลองใช้การส่งค่าผ่าน $_POST , $_GET , $_SESSION
|
 |
 |
 |
 |
Date :
2013-03-17 07:39:09 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
$_POST กับ $_GET เอามาใช้ใน JAVASCRIPT ได้ด้วยหรอคะ!? 
|
 |
 |
 |
 |
Date :
2013-03-17 13:04:31 |
By :
MameawKitty |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|