ปัญหาอยู่ตรงที่เมื่อส่งให้มาคำนวนที่หน้านี้แล้ว กลับไปแสดงผลการคำนวนใหม่ที่ bask

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

supanat51
PHP Jr. Member
PHP Jr. Member
โพสต์: 15
ลงทะเบียนเมื่อ: 12/08/2011 10:57 pm

ปัญหาอยู่ตรงที่เมื่อส่งให้มาคำนวนที่หน้านี้แล้ว กลับไปแสดงผลการคำนวนใหม่ที่ bask

โพสต์ที่ยังไม่ได้อ่าน โดย supanat51 »

<?
session_start () ;
$p_id=$_GET[p_id];

session_register("sess_id");
session_register("sess_name");
session_register("sess_price");
session_register("sess_num");


if (count($sess_id)=="0") {
$check=1;
} else if (!in_array($p_id,$sess_id )) {
$check=1;
}
if ($check==1) {
include "connect.php";
$sql="select * from t_product where p_id='$p_id' " ;
$result = mysql_db_query($dbname,$sql);
$rs=mysql_fetch_array($result);

$sess_id[] = $rs[p_id];
$sess_name[] = $rs[p_name];
$sess_price[] = $rs[p_price];
$sess_num[] = 1;//ตรงนี้ไม่ทราบว่าผิดหรือเปล่านะครับ
}
echo "<script>alert('เพิ่มสินค้าลงในตระกร้าเรียบร้อยแล้วค่ะ');window.location='basket.php';</script>";
?>


เมื่อลูกค้ามาดูที่ไฟล์basket.php ก็จะแสดงจำนวนสินค้า เป็น 1 เป็นค่าเริ่มต้น แล้วใช้คำสั่ง

for($i=0;$i<count($sess_id);$i++)
{ $total_unit = $sess_num[$i]*$sess_price[$i];
$total = $total+$total_unit;

แล้วแทนค่าในแต่ละที่
โดยตรงช่องอินพุทของจำนวน สินค้าตามนี้ครับ <input type='text' name 'prd_num[]'
value='$sess_num[$i]' size='4' >

<?
session_start();

if (count ($prd_del)==0){$prd_del = array();}
for($i=0;$i<count($sess_id);$i++)
{
if(!in_array($sess_id[$i],$prd_del))
{
$temp_id[] = $sess_id[$i];
$temp_name[] = $sess_name[$i];
$temp_price[] = $sess_price[$i];
$temp_num[] = $sess_num[$i];

}
}
$sess_id = $temp_id;
$sess_name = $temp_name;
$sess_price = $temp_price;
$sess_num = $temp_num;

if($calculate)
{echo "<script>alert('ระบบได้คำนวนใหม่เรียบร้อยแล้วค่ะ');window.location='basket.php';</script>";}else if($complete)
{echo "<script>window.location='prd_order.php';</script>";}
?>

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 107