|
|
|
มีปัญหาเรื่อง session ไม่ทำงานในบางหน้าค่ะ ทดลองหลายวิธีแล้วก็ยังไม่ได้ |
|
|
|
|
|
|
|
ปัญหาคือ session มันไม่ทำงานในบางหน้าค่ะ หน้าอื่นๆใช้ได้หมด พี่ๆช่วยดูให้ทีนะคะ
หน้า totalquestion.php ใช้งานได้ปกติ
Code (PHP)
<?php
session_start();
include('../Configurations.php') ;
$sqlconnect=mysql_connect($knowledge_Server,$knowledge_UserName,$knowledge_Password);
$sqldb=mysql_select_db($knowledge_Database) or die("Not Database");
mysql_query("SET NAMES tis620");
if (!isset($_SESSION["username"]))
{
echo "<meta http-equiv='refresh' content='0 ;url=../index.php'>" ;
exit;
}
$sql = "select * from tb_teacher where t_username='$_SESSION[username]' " ;
$rs = mysql_query($sql) or die(mysql_error());
$r = mysql_fetch_array($rs) ;
//////////////////////////////////////////////////////////////////////////////////////////////////
$sql1 = "select * from tb_course where c_id = '$_SESSION[c_id]' ";
$rs1 =mysql_query($sql1) or die(mysql_error());
$result = mysql_fetch_array($rs1) ;
$id= $_GET[id];
$_SESSION["ts_id"] = $id;
echo $_SESSION['ts_id'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>ระบบสอบออนไลน์</title>
<link type="text/css" rel="stylesheet" href="loading.css" />
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="./fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
<script type="text/javascript" src="./fancybox/jquery.fancybox-1.3.4.pack.js"></script>
<link rel="stylesheet" type="text/css" href="./fancybox/jquery.fancybox-1.3.4.css" media="screen" />
<script language="javascript">
$().ready(function(){
//Loading ///////////////////////////////////////////////{
var loader = $('<div class=wproLoadMessage>Loading...</div>').appendTo("body");
$(document).ajaxStart(function() {loader.show(); }).ajaxStop(function() { loader.hide(); });
//Loading ///////////////////////////////////////////////}
show(1) ;
$('#btCencel').click(function(){
cancel();
$('#btSave').val('เพิ่มข้อมูล');
});
$('#btSave').click(function(){
var formData = $("#finput").serialize() ;
$.ajax({
type : 'POST' ,
url : 'save_totalquestion.php',
dataType : 'json' ,
data : formData ,
success : function(data)
{
//alert(data);
if(data.status=='ok')
{
$('#msg').html(data.msg).show() ;
show(1) ;
cancel();
}
else
{
$('#msg').html(data.msg).show() ;
}
},
//error : function(data){alert(data.responseText)}
}) ;
}) ;
}) ;
function cancel()
{
$('#q_question').val('') ;
$('#q_option1').val('') ;
$('#q_option2').val('') ;
$('#q_option3').val('') ;
$('#q_option4').val('') ;
$('#q_answer').val('') ;
$('#action').val('add');
$('#btSave').val('เพิ่มข้อมูล');
}
///////////////////////////Function แก้ไขข้อมูล//////////////////////////////////
function edit(id)
{
if(confirm("ยืนยันการแก้ไขข้อมูล"))
{
$.ajax({
type: 'GET' ,
url : 'edit_totalquestion.php?id='+id ,
dataType : 'json' , //jquery 1.5.2 //dataType : 'text json',
success : function(data){
$('#btSave').val('แก้ไขข้อมูล');
$('#id').val(id);
$('#action').val('update');
$('#q_question').val(data.q_question) ;
$('#q_option1').val(data.q_option1) ;
$('#q_option2').val(data.q_option2) ;
$('#q_option3').val(data.q_option3) ;
$('#q_option4').val(data.q_option4) ;
$('#q_answer').val(data.q_answer) ;
}
}) ;
}
return false ;
}
///////////////////////////////Function ลบข้อมูล/////////////////////////
function del(id)
{
if(confirm("ยืนยันการลบข้อมูล"))
{
$.ajax({
type: 'GET' ,
url : 'delete_totalquestion.php?id='+id ,
dataType : 'text' ,
success : function(data){
//alert(data);
if(data =='ok')
{
show(1) ;
}
}
}) ;
}
return false ;
}
function show(page)
{
$('#ShowContent').load('ajax_totalquestion.php?page='+page+'&'+Math.random(),function(){
$(".various").fancybox();
});
}
</script>
</head>
<body>
<table width="1000" border="0" align="center" bgcolor="#ffffff" cellpadding="0" cellspacing="0" background="../theme/images/rn02_01_63.jpg">
<tr>
<td><div align="center"><?php include('include/header.html');?></div></td>
</tr>
<tr>
<td bgcolor=#92db08><div align="center"><?php include('include/pro_two.html');?></div></td>
</tr>
<tr>
<td><?php include('include/menu1.html');?></div></td>
</tr>
<tr>
<td>
<!--************************* โชว์ข้อมูล *****************************************-->
<table width="1000" border="0">
<tr>
<td width="900"><div align="left" id="ShowContent"></div></td>
</tr>
</table>
<!-- ************************ ฟอร์มเพิ่มข้อมูล ************************************ -->
<form action="javascript:;" method="post" id="finput">
<table width="900" height="369" border="0" align="left">
<tr>
<td> </td>
<td width="130" height="43"> </td>
<td width="696"><font color="#FF0000">
<div id="msg"></div></font></td>
</tr>
<tr>
<td> </td>
<td height="42" colspan="2"><div align="left"><strong><img src="img/0.gif" width="19" height="19" /> <font size="2">
กระบวนการจัดการข้อมูลข้อสอบ </font></strong></div><input type="hidden" id="ts_id" name="ts_id" value="<?php echo $id;?>"></td>
</tr>
<tr>
<td width="60"> </td>
<td width="130" height="26" valign="top"><div align="right"><font size="2">
คำถาม : </font></div></td>
<td width="696">
<textarea name="q_question" cols="60" rows="4" id="q_question" width="300" tabindex="1" style="background-color:#FFFFFF;"></textarea>
<span class="style1">*</span> </td>
</tr>
<tr>
<td> </td>
<td width="130" height="21" valign="top"><div align="right"><font size="2">
ตัวเลือกที่ 1 : </font></div></td>
<td width="696"><textarea name="q_option1" cols="45" rows="3" id="q_option1" tabindex="2" style="background-color:#FFFFFF;"></textarea>
<span class="style1">*</span></td>
</tr>
<tr>
<td> </td>
<td width="130" height="21" valign="top"><div align="right"><font size="2">
ตัวเลือกที่ 2 : </font></div></td>
<td width="696"><textarea name="q_option2" cols="45" rows="3" id="q_option2" tabindex="3" style="background-color:#FFFFFF;"></textarea>
<span class="style1">*</span></td>
</tr>
<tr>
<td> </td>
<td width="130" height="21" valign="top"><div align="right"><font size="2">
ตัวเลือกที่ 3 : </font></div></td>
<td width="696"><textarea name="q_option3" cols="45" rows="4" id="q_option3" tabindex="4" style="background-color:#FFFFFF;"></textarea>
<span class="style1">*</span></td>
</tr>
<tr>
<td> </td>
<td width="130" height="21" valign="top"><div align="right"><font size="2">
ตัวเลือกที่่ 4 : </font></div></td>
<td width="696"><textarea name="q_option4" cols="45" rows="4" id="q_option4" tabindex="5" style="background-color:#FFFFFF;"></textarea>
<span class="style1">*</span></td>
</tr>
<tr>
<td> </td>
<td width="130" height="21"><div align="right"><font size="2">
คำตอบ : </font></div></td>
<td width="696"><select name="q_answer" id="q_answer" tabindex="6" style="background-color:#FFFFFF;">
<option value="">เลือกคำตอบที่ถูก</option>
<option value="1">ตัวเลือกที่ 1</option>
<option value="2">ตัวเลือกที่ 2</option>
<option value="3">ตัวเลือกที่ 3</option>
<option value="4">ตัวเลือกที่ 4</option>
</select>
<span class="style1">*</span></td>
</tr>
<tr>
<td> </td>
<td height="43"> </td>
<td>
<div align="left">
<input type="hidden" name="id" id="id" value="">
<input type="hidden" name="action" id="action" value="add">
<input type="button" name="button" id="btSave" value="เพิ่มข้อมูล" tabindex="7" style="background-color:#FFFFFF;"/>
<input type="button" name="button2" id="btCencel" value="ยกเลิก" style="background-color:#FFFFFF;"/>
</div></td></tr>
<tr>
<td height="43" colspan="3"><table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#F5F4F7">
<tr>
<td width="7%" height="30"> </td>
<td height="30" colspan="2"><div align="left"><strong>
แนะนำการใช้งาน</strong></div></td>
</tr>
<tr>
<td> </td>
<td width="3%"><div align="left"></div></td>
<td width="90%"><div align="left">- กรอกข้อมูลคำถาม และ
ตัวเลือกทั้ง 4 ข้อให้ครบ เลือกคำตอบที่ถูกต้อง และ
ทำการเพิ่มข้อสอบข้อมูล</div></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table></td>
</tr>
</table>
</form>
<!-- ************************************************************ -->
</td>
</tr>
<tr>
<td><div align="center"></div></td>
</tr>
</table>
</body>
</html>
แต่หน้า ajax_totalquestion.php มันใช้งาน $_SESSION[ts_id] ไม่ได้ค่ะ
Code (PHP)
<?php
session_start();
include('../Configurations.php') ;
$sqlconnect=mysql_connect($knowledge_Server,$knowledge_UserName,$knowledge_Password);
$sqldb=mysql_select_db($knowledge_Database) or die("Not Database");
mysql_query("SET NAMES tis620");
$_SESSION["ts_id"] = $id;
if($_SESSION['ts_id']){ /// เช็คค่า session
echo 'ok';
}else{
echo 'no';
}
$page = ($_GET['page'] =='' ? 1 : $_GET['page'] ) * 1 ;
$rs = mysql_query("select count(q_id) as num from tb_question ") ;
$totalRow = mysql_result($rs,0) ;
$totalPage = ceil($totalRow/20) ;
$goto = ($page - 1)* 20 ;
$sql3 = "SELECT * FROM tb_question where c_id = '$_SESSION[c_id]' and ts_id = '$_SESSION[ts_id]' order by q_id limit $goto,20";
$rs3=mysql_query($sql3) or die(mysql_error());
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<form action="" method="get" name="frmMain" id="frmMain">
<table width="900" border="0" align="left">
<tr>
<td height="30" colspan="8">
<div align="left"><strong><font size="2"> <img src="img/0.gif" width="19" height="19" />
<span lang="th">แสดงข้อมูลแบบทดสอบ</span></font></strong></div> </td>
</tr>
<tr>
<td width="28"> </td>
<td width="45" height="30"><div align="center"><strong><font size="2">ลำดับ</font></strong></div></td>
<td width="698"><div align="left"><strong><font size="2"> หัวข้อ</font></strong></div></td>
<td colspan="4"><div align="left"><strong><font size="2"><img src="img/s_money.gif" width="16" height="16" /> กระบวนการ</font></strong></div></td>
</tr>
<?php
if ($_REQUEST['page'] >1){
$number = ($_REQUEST['page']*20)-19;
}else{
$number = 1;
}
while($row = mysql_fetch_array($rs3))
{
$totalquestion = $row['q_question'];
?>
<tr>
<td width="28"> </td>
<td>
<div align="center"><font size="2"><? echo $number ?></font> </div></td><td>
<div align="left"><font size="2">
<?php
$cut = 80;
$ending = " เธฏเธฅเธฏ ";
$len = mb_strlen($totalquestion,'utf-8');
if($len >= $cut){
echo mb_substr($totalquestion, 0, $cut,'utf-8').$ending;
}else{
echo mb_substr($totalquestion, 0, $cut,'utf-8');
}
?>
</font></div>
</td>
<td width="34"><div align="center">
<a href='#' onclick='edit(<?php echo $row['q_id'];?>);'><font color="#000000">
<img src="img/edit.gif" width="15" height="15" border="0" />
</font></a></div></td>
<td width="30">
<div align="center">
<a class="various" href="detail_totalquestion.php?id=<?php echo $row['q_id'];?>">
<img src="img/s_money.gif" width="15" height="15" border="0" /> </a> </div></td>
<td width="39"><div align="center">
<a href='#' onclick='del(<?php echo $row['q_id'];?>);'><font color="#000000">
<img src="img/trash.gif" width="15" height="15" border="0" />
</font></a></div></td>
<td width="39">
</td>
</tr>
<?
$number++;
}
?>
<tr>
<td colspan="8">
<div align="center">
<table width="100%" border="0">
<tr>
<td width="50%" height="30">
<div align="left">
<font size="2"> </font></div>
</td>
<td width="50%">
<div align="left">
<font size="2">
<?
if($totalPage > 0)
{
for($i=1;$i<=$totalPage;$i++)
{
?>
<a href='#' onclick='show(<?php echo $i;?>);'><font color=#FF0000><?php echo $i ?></font></a> |
<?
}
}
?>
</font> </div></td>
</tr>
</table>
</div></td>
</tr>
</table>
</form>
Tag : PHP, Ajax
|
|
|
|
|
|
Date :
2012-10-08 05:26:09 |
By :
enooaoi |
View :
7942 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?php
session_start();
บรรทัดนี้ ไม่ควรมีช่องว่างระหว่าง session_start กับ <?php
ให้เขียนติดกันเลยครับ
<?php
session_start();
แบบนี้
|
|
|
|
|
Date :
2012-10-08 08:21:46 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แนะนำครับ ตามนี้
ในหน้า ajax_totalquestion.php เป็นส่วนหนึ่งของหน้า totalquestion.php ดังนั้น
เวลาเรียก session ของ $_SESSION["ts_id"] ซึ่งเป็นค่าที่ถูกกำหนดเราไว้แล้ว ใน หน้า totalquestion.php
ในบรรทัดนี้
Code (PHP)
$id= $_GET[id];
$_SESSION["ts_id"] = $id;
ดังนั้นในหน้าของ ajax_totalquestion.php ถ้าคุณแทน ด้วย
Code (PHP)
$_SESSION["ts_id"] = $id;
คุณจะได้ค่าว่ามาแทน
ดังนั้นคุณต้อง ลบบรรทัดนี้ออกครับในหน้าของ ajax_totalquestion.php เพื่อให้ค่าของ session ยังอยู่เหมือนเดิมครับ
Code (PHP)
$_SESSION["ts_id"] = $id;
|
|
|
|
|
Date :
2012-10-08 09:00:17 |
By :
fiet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะ ขอบคุณมากๆเลยค่ะ
|
|
|
|
|
Date :
2012-10-08 10:35:18 |
By :
enooaoi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|