|
|
|
Upไฟล์ host จริง แล้ว run Session ไม่แสดงค่า แต่ลองที่เครื่่องเรา เอง (localhost) run ไม่มีปัญหา ครับ ทำไงดี |
|
|
|
|
|
|
|
ลองเปลี่ยนการกำหนดค่า session ใหม่ดูครับ
Code (PHP)
session_register("sess_name_prd");
session_register("sess_price");
session_register("sess_num");
เปลี่ยนเป็น
Code (PHP)
$_SESSION['name_prd'] ;
$_SESSION['price'] ;
$_SESSION['num'] ;
|
|
|
|
|
Date :
2013-06-07 23:18:16 |
By :
randOmizE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังเหมือนเดิมครับ ไม่แสดงค่า ครับ ส่งไ ป หนัา header("Location: Cart.php"); ไม่แสดงผล
|
|
|
|
|
Date :
2013-06-07 23:47:14 |
By :
aunworking |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันสางค่าไปหน้า Cart.php ไป ไม่ได้ครัย ควรทไอย่างไรดี header("Location: Cart.php");
|
|
|
|
|
Date :
2013-06-08 07:19:41 |
By :
aunworking |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP) Cartadd.php
<?php session_start();
require_once "include/config.inc.php";
if(empty($_SESSION["usermem"])) echo "
<script language='javascript'>alert('ล็อกอินก่อนซื้อสินค้าจ๊ะ');</script>
<meta http-equiv=Content-Type content=text/html; charset=utf-8>
<meta http-equiv='refresh' content='0;URL=Login.php'>";
else{
$today = date("d-m-Y");
if (count($sess_idproduct)==0 OR (!in_array($id_product, $_SESSION['sess_idproduct']))){
mysql_select_db($db);
$result=mysql_query(
sprintf("SELECT `productscode`,`productsname`,`productsprice` FROM `products` WHERE `id`='%s'",
mysql_escape_string($_GET['PrdID']))) OR die("Error Query [".mysql_error()."]");
$rs=mysql_fetch_array($result);
$_SESSION['sess_idproduct']=$rs['productscode'];
$_SESSION['sess_name_prd']=$rs['productsname'];
$_SESSION['sess_price']=$rs['productsprice'];
$_SESSION['sess_num']=1;
}
header("Location: Cart.php");
}
?>
Code (PHP) Cart.php
<?php session_start();
if (empty($_SESSION['sess_idproduct']))
echo "<br><br><center><font size=3>ยังไม่สินค้าอยู่ในรถเข็นของท่าน<br></font></center><BR>";
else
echo"<br><center><h3>รายการสินค้าที่ได้สั่งซื้อ </h3></center>";
?>
<form action="cart_cal.php" method="post" name="form1" id="form1">
<table width="655" height="20" border="0" align="center" cellpadding="1" cellspacing="1"background="Image_webpage/acrt.png" class="WorkCenterContentFont">
<tr>
<td width="5%" height="20"><center>
<b>ลบ</b>
</center></td>
<td width="58%"><center>
<b>รายการสินค้าที่สั่งซื้อ</b>
</center></td>
<td width="11%"><center>
<b>จำนวน</b>
</center></td>
<td width="11%"><center>
<b>ราคา</b>
</center></td>
<td width="15%"><center>
<p><b>รวม</b></p>
</center></td>
</tr>
<?php
$cnt = count($_SESSION['sess_idproduct']);
foreach($_SESSION['sess_idproduct'] AS $i => $value) {
$total_unit = floatval($_SESSION['sess_num'][$i])*floatval($_SESSION['sess_price'][$i]);
$sum = floatval($_SESSION['sess_num'][$i])*floatval($_SESSION['sess_price'][$i]);
$total +=$total_unit;
$a = $_SESSION['sess_num'][$i];
$c=number_format($total_unit,2,'.',',') ;\
echo "
<TR bgcolor='#FFFFFF'>
<TD><CENTER>";
printf('<INPUT TYPE="checkbox" NAME="prd_del[]" VALUE="%s">',$value);
echo '</CENTER></TD>
<TD><font size="2" color="#003366">';
echo $value;
echo '</font> <font size=2 color=#ff0000>';
echo $_SESSION['sess_name_prd'][$i]; echo '</font> </TD>
<TD><CENTER>'
printf('<INPUT TYPE="text" NAME="prd_num[]" VALUE="%s" SIZE="5" maxlength="5" onkeypress="return bannedKey(event)">',$_SESSION['sess_num'][$i]);
printf('</CENTER></TD>
<TD><CENTER><font size="2" color="#003366">%f</font></CENTER></TD>',floatval($_SESSION['sess_price'][$i]));
printf('<TD><div align="right"><font size="2" color="#003366"><CENTER>%s</CENTER></font></div></TD>
</TR>',$c);
}
?>
|
ประวัติการแก้ไข 2013-06-08 07:47:25 2013-06-08 07:59:58
|
|
|
|
Date :
2013-06-08 07:46:55 |
By :
itpcc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คำสั่งนี้คงไม่ทำงานแล้วครับ count($sess_idproduct)
จะพูดให้ถูกคือ $sess_idproduct ใช้บนเซิร์ฟเวอร์จริงไม่ได้
ถ้าจะให้เริ่มแรกคือ session_register เขาไม่ใช้กันแล้วครับ
|
|
|
|
|
Date :
2013-06-08 09:33:50 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|