|
|
|
Jquery .GET รบกวนพี่หน่อยครับ ทำไมมันต้องคลิก 2 รอบถึงจะแสดงผล |
|
|
|
|
|
|
|
Code (JavaScript)
$("#validate_hall").click(function() {
var today = "<? echo date("Y-m-d H:i:s"); ?>";
var strdate = $("#reserve_start").val();
var enddate = $("#reserve_end").val();
if(strdate>enddate) {
alert('ไม่สามารถจองย้อนหลังไม่ได้ กรุณาตรวจสอบ ');
$("#reserve_start").focus();
} else if(strdate<=today) {
alert('กรุณาเลือกจองศาลาการเปรียญในวันถัดไป');
$("#reserve_start").val("");
$("#reserve_start").click();
} else {
/* เช็ควันที่และเวลา ไม่ให้จองย้อนหลัง */
$.get('fn_validate_date.php', {
chk_strdate : $("#reserve_start").val()+" "+$("#reserve_start_time").val(),
chk_strend : $("#reserve_end").val()+" "+$("#reserve_end_time").val()
},
function(data){
$("#DatemySpan").html(data);
alert(chkDate);
}
);
/* เช็ควันที่และเวลา ไม่ให้จองย้อนหลัง */
if(chkDate=="continue") {
$.get('fn_validate_room.php', {
hallid : $("#hallid").val(),
strdate : $("#reserve_start").val()+" "+$("#reserve_start_time").val(),
strend : $("#reserve_end").val()+" "+$("#reserve_end_time").val()
},
function(data){
$("#mySpan").html(data);
}
);
} else {
$("#mySpan").html('คลิ๊กเพื่อตรวจสอบศาลาฯ ก่อนการจอง');
}
} // end if
});
ไฟล์ fn_validate_date.php
Code (PHP)
<?php
$reserve_start = $_GET["chk_strdate"].":00";
$reserve_end = $_GET["chk_strend"].":00";
$t=strcmp($reserve_start,$reserve_end);
switch ($t){
case 0: echo '<script language="javascript">
var chkDate = "continue";
</script>'; break;
case 1:
echo
'<script language="javascript">
alert("ขออภัย ไม่สามารถจองย้อนหลังได้ กรุณาตรวจสอบข้อมูลการจองอีกครั้ง !");
var chkDate = "break";
</script>';
break;
case -1: echo '
<script language="javascript">
var chkDate = "continue";
</script>'; break;
}
?>
จากด้าน บน ผมให้เลือกวันที่และเวลา ผมสงสัยว่า พอมันเข้าเงื่อนไขเช็ควันที่และเวลา ได้ค่า chkDate เป็น continue แล้ว มันต้องคลิกอีกครั้งหนึ่งถึงจะ load ไฟล์ fn_validate_room.php ทำไมไมันไม่โหลดเลย พอกด 2 ครั้งกลับทำงานได้ปกติ
Tag : PHP, Ajax, CakePHP
|
|
|
|
|
|
Date :
2014-08-15 21:26:26 |
By :
coolkidz |
View :
758 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมคิดว่า พอมันโหลดไฟล์แล้ว ประกาศค่าตัวแปล chkDate ทำให้สคิป if(chkDate) ยังไม่รัน แต่พอกดอีกที เหมือนว่าค่า chkDate มี value แล้ว
ตรงนี้จะแก้ไขยังไงดีครับ ถ้า สคิปแรกเช็คว่า ไม่ผ่าน จะให้หยุด ไม่รันต่อ ถ้าผ่านก็ให้รันสคิปต่อไป
|
|
|
|
|
Date :
2014-08-15 21:35:18 |
By :
coolkidz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปิดจ็อบเรียบร้อย อยู่ๆ ก็คิดออก
|
|
|
|
|
Date :
2014-08-15 21:37:54 |
By :
coolkidz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2014-08-16 09:33:20 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|