|
|
|
พอโหลดหน้าเพจขึ้นมาแล้ว session() ผมหายครับ รบกวนช่วยด้วยครับ |
|
|
|
|
|
|
|
พอผมโหลดหน้านี้ขึ้นมา ทำไม ตัวแปร $_SESSION['province'] ผมหายไปเลยครับ
รบกวนช่วยแก้ให้ผมหน่อยฮะ (นั่งดูมาหลาย ชม.แล้วฮะ)Code (PHP)
<?php
include "../conf/config.php";
//include "../conf/check.php";
//include ("../ajax/inint_ajax.js");
include "../conf/protect.php";
session_start();
echo $_SESSION['user']; //check ค่า user
$pv= $_SESSION['province'];
echo $pv;
?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<link href="../css/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
// Start Ajax
function Inint_AJAX()
{
try
{
return new ActiveXObject( "Msxml2.XMLHTTP" );
}
catch ( e )
{
};
try
{
return new ActiveXObject( "Microsoft.XMLHTTP" );
}
catch ( e )
{
};
try
{
return new XMLHttpRequest();
}
catch ( e )
{
};
alert( "XMLHttpRequest not supported" );
return null;
};
function dochange( obj )
{
var req = Inint_AJAX();
var province = document.getElementById( 'province' ).value;
var tumbon = document.getElementById( 'tumbon' ).value;
if ( obj && obj.name == 'province' ) //เมื่อทำการเลือที่จังหวัดมา ให้เคลียร์ค่าอำเภอ
{
var amphur = "";
}
else //เลือกรายการอื่น
{
var amphur = document.getElementById( 'amphur' ).value;
};
var data = "province=" + province + "&hur=" + amphur + "&tumbon=" + tumbon;
req.onreadystatechange = function()
{
if ( req.readyState == 4 )
{
if ( req.status == 200 )
{
var datas = eval( '(' + req.responseText + ')' ); // JSON
document.getElementById( 'provinceDiv' ).innerHTML = datas[0].province;
document.getElementById( 'amphurDiv' ).innerHTML = datas[0].amphur;
document.getElementById( 'tumbonDiv' ).innerHTML = datas[0].tumbon;
};
};
};
req.open( "post" , "../ajax/province.php" , true ); //สร้าง connection
req.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" ); // set Header
req.send( data ); //ส่งค่า
};
//โหลดครั้งแรก
window.onload = function()
{
dochange( '' );
};
// End of Ajax
</script>
<script language="JavaScript">
var xmlHttp;
function GetXmlHttpObject()
{
var xmlHttp=null;
try{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}catch (e){
// Internet Explorer
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch (e){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
function check_number() {
e_k=event.keyCode
//if (((e_k < 48) || (e_k > 57)) && e_k != 46 ) {
if (e_k != 13 && (e_k < 48) || (e_k > 57)) {
event.returnValue = false;
alert("ต้องเป็นตัวเลขเท่านั้น... \nกรุณากรอกข้อมูลของท่านให้ถูกต้อง...");
}
}
function confirmLink() {
if (document.check_form.cname.value =="") {
alert("กรุณากรอก ชื่อสถาบัน");
document.check_form.cname.focus();
return false;
}
if (document.check_form.address.value =="" ) {
alert("กรุณากรอกที่อยู่ บ้านเลขที่");
document.check_form.address.focus();
return false;
}
if (document.check_form.province.value == 0 || document.check_form.province.value =="" ) {
alert("กรุณาเลือกจังหวัด");
document.check_form.province.focus();
return false;
}
if (document.check_form.amphur.value == 0 || document.check_form.amphur.value =="" ) {
alert("กรุณาเลือกอำเภอ");
document.check_form.amphur.focus();
return false;
}
if (document.check_form.tumbon.value == 0 || document.check_form.tumbon.value =="" ) {
alert("กรุณาเลือกตำบล");
document.check_form.tumbon.focus();
return false;
}
if (document.check_form.zip.value.length != 5 ) {
alert("รหัสไปรษณีย์ 5 หลัก");
document.check_form.zip.focus();
return false;
}
if (document.check_form.tel.value.length != 8 ) {
alert("หมายเลขโทรศัพท์มือถืออีก 8 หลัก");
document.check_form.tel.focus();
return false;
}
}
</script>
</head>
<body class="body">
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td class="bg_top_report"> </td>
</tr>
<tr>
<td class="bg_center_report" valign="top"><table width="1000" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="2%"> </td>
<td width="96%"><? include "menu.php"?></td>
<td width="2%"> </td>
</tr>
<tr>
<td width="2%"> </td>
<td width="96%"> </td>
<td width="2%"> </td>
</tr>
<tr>
<td> </td>
<td valign="top">
<form name="check_form" id="check_form" method="post" action="" onSubmit="return confirmLink();" >
<table width="60%" align="center" cellpadding="0" cellspacing="0" class="text_admin" >
<tr>
<td colspan="2" align="center" bgcolor="#FFB9B9" class="text_admin_header">ข้อมูลสถาบัน</td>
</tr>
<tr>
<td width="30%" align="center" bgcolor="#FFF2F2" class="text_admin">ชื่อสถาบัน</td>
<td width="70%" colspan="2" bgcolor="#FFF2F2" class="text_admin"><input name="cname" type="text" id="cname" class="text_admin" /></td>
</tr>
<tr>
<td width="30%" align="center" bgcolor="#FFF2F2" class="text_admin">รายละเอียด</td>
<td width="70%" colspan="2" bgcolor="#FFF2F2" class="text_admin"><input name="ctype" type="text" id="ctype" class="text_admin" /></td>
</tr>
<tr>
<td align="center" bgcolor="#FFF2F2" class="text_admin">ที่อยู่</td>
<td bgcolor="#FFF2F2" class="text_admin"><input name="address" type="text" id="address" style="width:200px;" class="text_admin" />
<span class="text_admin_red">เลขที่, หมู่, ซอย, ตรอก</span> </td>
</tr>
<tr>
<td align="center" bgcolor="#FFF2F2" class="text_admin">จังหวัด</td>
<td bgcolor="#FFF2F2" class="text_admin"><?
//ค่าที่ได้รับมาจากการ Submit
$province = $_POST[province];
$amphur = $_POST[amphur];
$tumbon = $_POST[tumbon];
echo '<span id="provinceDiv">';
echo "<label for=\"province\">จังหวัด :</label><select name=\"province\" id=\"province\" onchange=\"dochange('province')\">\n";
echo "<option value=\"$province\">--------------</option> \n" ;
echo "</select></span>\n";
?></td>
</tr>
<tr>
<td align="center" bgcolor="#FFF2F2" class="text_admin">เขต/อำเภอ</td>
<td bgcolor="#FFF2F2" class="text_admin"><?
echo '<span id="amphurDiv">';
echo "<label for=\"amphur\">อำเภอ :</label><select name=\"amphur\" id=\"amphur\" onchange=\"dochange('amphur')\">\n";
echo "<option value=\"$amphur\">--------------</option> \n" ;
echo "</select></span>\n";
?></td>
</tr>
<tr>
<td align="center" bgcolor="#FFF2F2" class="text_admin">แขวง/ตำบล</td>
<td bgcolor="#FFF2F2" class="text_admin"><?
echo '<span id="tumbonDiv">';
echo "<label for=\"tumbon\">ตำบล :</label><select name=\"tumbon\" id=\"tumbon\">\n"; //รายการสุดท้ายไม่ต้องมี event แล้ว
echo "<option value=\"$tumbon\">--------------</option> \n" ;
echo "</select></span>\n";
?></td>
</tr>
<tr>
<td align="center" bgcolor="#FFF2F2" class="text_admin">รหัสไปรษณีย์</td>
<td bgcolor="#FFF2F2" class="text_admin"><input name="zip" type="text" id="zip" style="width:50px;" maxlength="5" class="text_admin" onkeypress="check_number();" />
<span class="text_admin_red">5 หลัก </span></td>
</tr>
<tr>
<td align="center" bgcolor="#FFF2F2" class="text_admin">โทรศัพท์มือถือ</td>
<td bgcolor="#FFF2F2" class="text_admin"><input name="tel" type="text" id="tel" style="width:80px;" class="text_admin" onkeypress="check_number();" /></td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#FFB9B9"><input name="regis" type="submit" id="regis" value="เพิ่มข้อมูล" class="text_normal_back" />
<input name="cancel" type="submit" id="cancel" value="ยกเลิก" class="text_normal_back" />
<input name="hidden" type="hidden" value="regis" /></td>
</tr>
<?php
$strSQL1 = "SELECT * FROM province WHERE pid = '$province'";
$result1 = mysql_query($strSQL1);
$row1 = mysql_fetch_array($result1);
$province_name = $row1['pname'];
$strSQL2 = "SELECT * FROM amphur WHERE aid = '$amphur'";
$result2 = mysql_query($strSQL2);
$row2 = mysql_fetch_array($result2);
$amphur_name = $row2['aname'];
$strSQL3 = "SELECT * FROM tumbon WHERE tid = '$tumbon'";
$result3 = mysql_query($strSQL3);
$row3 = mysql_fetch_array($result3);
$tumbon_name = $row3['tname'];
?>
จังหวัด : <?php echo $_POST["pid"]; ?><br />
อำเภอ :<?php echo $_POST["aid"]; ?> <br />
ตำบล : <?php echo $_POST["tid"]; ?> <br />
</table>
<?php
if($hidden == 'regis') {
$sql_check = mysql_query("SELECT cor_name FROM corporate WHERE cor_name = '$cname' ");
if(mysql_num_rows($sql_check) == 0){
$sql = "INSERT INTO `corporate` (cor_name,cor_type,address,tumbon,amphur,province,zipcode,tel) values ('$cname','$ctype','$address','$tumbon','$amphur','$province','$zip','$tel')" ;
$rs=mysql_query($sql,$connect) or die(mysql_error());
echo "<script type=text/javascript>";
echo "alert('บันทึกข้อมูลเรียบร้อยแล้ว');";
echo "window.location.href=\"report.php\";";
echo "</script>";
}else{
echo "<script type=text/javascript>";
echo "alert('มีการบันทึกข้อมูลนี้แล้ว');";
echo "window.location.href=\"add_corporate.php.php\";";
echo "</script>";
}
exit;
}
?>
</form>
</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table></td>
</tr>
<tr>
<td class="bg_bottom_report"> </td>
</tr>
</table>
</body>
</html>
Tag : PHP, Ajax
|
|
|
|
|
|
Date :
2012-09-16 13:24:12 |
By :
weekab |
View :
1251 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองพิมพ์คำว่า " print_r($_SESSION); " ไว้ล่างสุดของ page นะครับ แล้วดูว่า ค่า session ที่ได้ส่งมา มีค่ามาไม แล้วปรับบันทัดที่ 5 ที่ประกาศ session_start(); ให้ไว้ส่วนบันทัดที่ 1
|
|
|
|
|
Date :
2012-09-16 19:41:53 |
By :
thethaicom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|