|
|
|
รบกวนหน่อยครับ พอดีว่าส่งค่าข้อมูลผ่าน ajax ให้แสดงค่าในหน้าเดียวกัน แต่ทำไมข้อมูลไม่ขึ้นครับ |
|
|
|
|
|
|
|
Code หน้าค้นหา
<?php
@session_start();
//include ('theme_admin.php');
include ('session.php');
//include ('navbar_admin.php');
include ("connect.php");//เรียกใช้ไฟล์การเชื่อมต่อDATABASE SERVERและฐานข้อมูล
?>
<script language="JavaScript">
var HttPRequest = false;
function doCallAjax(Search) {
HttPRequest = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
HttPRequest = new XMLHttpRequest();
if (HttPRequest.overrideMimeType) {
HttPRequest.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!HttPRequest) {
alert('Cannot create XMLHTTP instance');
return false;
}
var url = 'full_index.php';
var pmeters = 'idroom='+Search;
HttPRequest.open('POST',url,true);
HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttPRequest.setRequestHeader("Content-length", pmeters.length);
HttPRequest.setRequestHeader("Connection", "close");
HttPRequest.send(pmeters);
HttPRequest.onreadystatechange = function()
{
if(HttPRequest.readyState == 3) // Loading Request
{
document.getElementById("mySpan").innerHTML = "Now is Loading...";
}
if(HttPRequest.readyState == 4) // Return Request
{
document.getElementById("mySpan").innerHTML = HttPRequest.responseText;
}
}
}
</script>
<body Onload="JavaScript:doCallAjax('');">
<div class="container">
<div class="row">
<div class="box">
<div class="col-md-6 col-md-offset-3 text-center">
<div class="panel panel-primary">
<div class="panel-body">
<div class="form-group">
<form method="POST" class="form-horizontal" name="frmMain" >
<label for="idroom" class="col-sm-2 control-label">ห้อง</label>
<div class="col-sm-6">
<select id="idroom" name="idroom" class="form-control" placeholder="ระบุ ห้อง">
<?php
$strSQL = "SELECT * FROM `bk_room_details` WHERE `id_room_type`='4'";
$objQuery=$mysqli->query($strSQL);
while($objResuut = mysqli_fetch_array($objQuery))
{
?>
<option value="<?php echo $objResuut["idroom"];?>" ><?php echo $objResuut["room_name"];?></option>
<?php
}
?>
</select>
</div>
<div class="form-group">
<div class="col-sm-offset-1">
<input type="submit" name="btnSearch" id="btnSearch" OnClick="JavaScript:doCallAjax(document.getElementById('idroom').value);" value="ค้นหาห้อง" class="btn btn-success">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="container">
<div class="col-lg-13">
<div class="row">
<div class="box">
<div id="mySpan" ></div>
</div>
</div>
</div>
</div>
<p id="stat"><script type="text/javascript" src="js_full/tongji.js"></script></p>
<?php
//include ('footer.php');
?>
Code หน้าปฏิทิน
<?php
@session_start();
//include ('theme_admin.php');
include ('session.php');
//include ('navbar_admin.php');?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="css_full/fullcalendar.css">
<link rel="stylesheet" type="text/css" href="css_full/fancybox.css">
<script src='http://code.jquery.com/jquery-1.9.1.js'></script>
<script src='http://code.jquery.com/ui/1.10.3/jquery-ui.js'></script>
<script src='js_full/fullcalendar.min.js'></script>
<script src='js_full/jquery.fancybox-1.3.1.pack.js'></script>
<?php
include ('connect.php');
$idroom1 = $_POST['idroom'];
$sql2="SELECT*FROM bk_room_details WHERE idroom = '$idroom1'";//เรียกข้อมูลจากฟอร์มโดยกำหนดเงื่อนไข
$sql_query=$mysqli->query($sql2);
$row=mysqli_fetch_assoc($sql_query);
$idroom2 = $row['room_name'];
$_SESSION["idroom1"] = $idroom1;
$data = array();
$query = "SELECT * FROM bk_room_booking WHERE room_name = '$idroom2'";
if ($result = $mysqli->query($query)) {
/* fetch object array */
while ($obj = $result->fetch_object()) {
if($obj->id_status == 1){
$color = "#31B0D5";
}
if($obj->id_status == 2){
$color = "#449D44";
}
if($obj->id_status == 3){
$color = "#D9534F";
}
if($obj->id_status == 4){
$color = "#EC971F";
}
$data[] = array(
'id' => $obj->id_booking,
'title'=> $obj->room_name."\n".$obj->tb_time_start.'-'.$obj->tb_time_end,
'start'=> $obj->tb_date.'T'.$obj->tb_time_start,
'end'=> $obj->tb_date.'T'.$obj->tb_time_end,
'color'=>$color
);
}
/* free result set */
$result->close();
}
mysqli_close($mysqli);
?>
<script>
$(document).ready(function() {
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
defaultDate: '<?php echo date('Y-m-d');?>',
events : <?php echo json_encode($data);?>,
dayClick: function(date, jsEvent, view) {
var selDate =$.fullCalendar.formatDate(date,'yyyy-MM-dd');
$.fancybox({
'type':'ajax',
'href':'full_form_event.php?action=add&date='+selDate
});
}
});
});
</script>
</head>
<body>
<div class="container">
<div class="col-lg-13">
<div class="row">
<div class="box">
<div id='calendar' name="calendar"></div>
</div>
</div>
</div>
</div>
<p id="stat"><script type="text/javascript" src="js_full/tongji.js"></script></p>
</body>
</html>
ทำมาหลายวันแล้วก็ยังไม่ได้เลยครับ ช่วยหน่อยนะครับ
Tag : PHP, MySQL, HTML/CSS, Ajax
|
ประวัติการแก้ไข 2016-06-29 22:00:42 2016-06-29 22:10:38
|
|
|
|
|
Date :
2016-06-29 21:59:25 |
By :
mouse55 |
View :
818 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การใช้ @ หน้าฟังก์ชั่น มันเหมือนกับ ปิดบังความไม่สวยไม่หล่อของตัวเองนะครับ
ใช้ได้ณช่วงเวลาหนึ่งแต่ไม่ควรใช้ตลอดไป เพราะถ้ามันยังมี เออเร่อร์อยู่คุณจะไม่รู้ว่ามัน เออเร่อร์อะไร
ถ้าเราเขียนโปรแกรมสมบูรณ์แล้วไม่จำเป็นต้องใช้ครับ หาให้ได้ว่าเออเร่อร์เพราะอะไรครับ และเอามันออก
|
|
|
|
|
Date :
2016-06-30 05:06:42 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|