ช่วยด้วยครับ จะส่งโปรเจ๊ค วันที่ 28 แล้ว ผมสร้างปุ่ม checkbox เพื่อเลือกรายการสินค้า
<?php ob_start(); ?> ไว้บรรทัดบนสุดคับ
Date :
2010-01-26 14:20:29
By :
ความรู้เท่าหางอึ่ง
ขึ้นเหมือนเดิมอ่าคับ
Date :
2010-01-26 14:39:13
By :
wasana0000
เอา session_start(); ไว้บนสุดค่ะ
Date :
2010-01-26 14:40:55
By :
ultrasiam
คลิกที่ Start -> Run พิมพ์คำว่า php.ini กด Enter
หาบรรทัด output_buffering =
แก้ให้เป็น output_buffering = 4096
จากนั้น Restart Apache 1 ครั้ง
ถ้ายังไม่ได้ให้ย้าย session_start(); ไว้บรรทัดบนสุดครับ
Date :
2010-01-26 14:42:29
By :
adaaugusta
ทำตามท่านๆทั้งสองแนะนำก็น่าจะได้แล้วมั้งครับ
Date :
2010-01-26 15:02:42
By :
panyapol
อาการนี้ผมก็เคยเจอครับ ใส่ ob_start();ไว้บนสุดตามด้วย session มันก็หายนะ
Date :
2010-01-26 15:13:47
By :
somparn
session_start();
มันอยู่ล่างคนอื่นไม่ได้ มันหยิ่งมากๆ
Date :
2010-01-26 16:03:28
By :
teez1232002
เหมือนเดิมอ่ะคับ หรือเราต้องไปแก้ที่ หน้ารับด้วย นี่โค้ดหน้าตรวจสอบสินค้าคับก่อนลงตะกร้าคับเมื่อเรากดสั่งซื้อ รบกวนด้วยคับ
Code (PHP)
<?
session_start();
$id_prd=$_GET[id_prd];
print_r($_POST["id_prd"]);
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($id_prd,$sess_id)) {
$check=1;
}
if ($check==1) {
include "connect.php";
$sql="select * from tb_product where id_prd='$id_prd'";
$result=mysql_db_query($dbname,$sql);
$rs=mysql_fetch_array($result);
$sess_id[]=$rs[id_prd];
$sess_name[]=$rs[name_prd];
$sess_price[]=$rs[price_prd];
$sess_num[]=1;
}
header("Location: basket.php");
?>
Date :
2010-01-26 16:58:52
By :
wasana0000
ทำตามนี้หรือยัง
คลิกที่ Start -> Run พิมพ์คำว่า php.ini กด Enter
หาบรรทัด output_buffering =
แก้ให้เป็น output_buffering = 4096
จากนั้น Restart Apache 1 ครั้ง
Date :
2010-01-26 17:00:05
By :
adaaugusta
คลิกได้แล้วคับ เเต่มันไม่ส่งค่า พวกชื่อสินค้ามาให้อ่ะ เป็นช่องว่าง คับ ทำไงดี
Date :
2010-01-26 17:20:42
By :
wasana0000
ลองตัด
session_register("sess_id");
session_register("sess_name");
session_register("sess_price");
session_register("sess_num");
ออก แล้ว มาเเปลี่ยนตรง
$sess_id[]=$rs[id_prd];
$sess_name[]=$rs[name_prd];
$sess_price[]=$rs[price_prd];
$sess_num[]=1;
เป็น
$_SESSION['sess_id']=$rs[id_prd];
$_SESSION['sess_name']=$rs[name_prd];
$_SESSION['sess_price']=$rs[price_prd];
$_SESSION['sess_num']=1;
แล้วทีนี้เกิดอยากได้ค่าไหนก็ให้ echo ออกมาได้เลย หรือเรียกใช้ได้เลย ลอง echo $_SESSION['sess_name']; ออกมาดูครับว่ามีค่าไหม
Date :
2010-01-26 18:15:03
By :
adaaugusta
ใส่ ob_start(); ไว้ที่บรรทัดบนสุดของทุกหน้าครับ ห้ามมีการ Enter ก่อนด้วยครับ
Date :
2010-01-26 20:03:57
By :
อาจารย์ Bobby
เด๋วพรุ่งนี้มาลองใหม่คับ เด๋วทำงานก่อนคับ ขอบคุณมากคับ
Date :
2010-01-26 21:41:05
By :
wasana0000
ต่อนะครับ ผมลองเปลี่ยนตาม คห.11 แล้ว คลิกแร้ว คราวนี้ไม่ส่งค่าอะไรเลยอ่ะคับ ผมเป็น สินค้าไม่มีในตะกร้า นี่หน้าตร้ากร้าสินค้าที่ใช้โชว์ สินค้าที่จะซื้อคับ ช่วยหน่อยนะคับ อีกวันเดียวเอง
Code (PHP)
<?
session_start();
?>
<html>
<head> <title> Notebook Shop </title> </head>
<body>
<h2><font color=red>: : Notebook Shop : : </font></h2>
<p>
[ <a href="index1.php">หน้าแรก</a> ]
[ <a href="basket.php">ดูตะกร้าสินค้า</a> ]
</p>
<table width="770" border="0">
<tr>
<td width="174" height="200" valign="top" bgcolor="#eaeaea">
<center><b>ประเภทสินค้า</b></center>
<?
include "connect.php";
include "type_list.php";
?>
</td>
<td width="600" valign="top">
<?
if (count ($sess_id)==0) {
echo "ยังไม่มีสินค้าอยู่ในตะกร้าครับ<br>";
} else {
?>
<form method="post" action="basket_cal.php">
<table width="100%" border="1">
<td width="6%"><center><b>ลบ</b></center></td>
<td width="50%"><center><b>ชื่อสินค้า</b></center></td>
<td width="12%"><center><b>จำนวน</b></center></td>
<td width="15%"><center><b>ราคา/บาท</b></center></td>
<td width="15%"><center><b>รวม/บาท</b></center></td>
</tr>
<?
for ($i=0;$i<count ($sess_id);$i++) {
$total_unit=$sess_num[$i]*$sess_price[$i];
$total=$total+$total_unit;
$total_unit=number_format($total_unit);
echo $_SESSION['sess_name'];
echo "
<tr>
<td><center>
<input type='checkbox' name='prd_del[]' value='$sess_id[$i]'></center></td>
<td>$sess_name[$i]</td>
<td><center>
<input type='text' name='prd_num[]' value='$sess_num[$i]' size='4'></center></td>
<td><center>$sess_price[$i]</center></td>
<td><center>$total_unit</center></td>
</tr>";
}
?>
</table>
<p align="right">
<? echo" จำนวนเงินทั้งหมด $total_unit บาท"; ?><br><br>
<input type="submit" name="calculate" value="คำนวนใหม่">
<input type="submit" name="complete" value="สั่งซื้อสินค้า">
</p>
</form>
<?
}
?>
</td>
</tr>
</table>
</body>
</html>
Date :
2010-01-27 14:14:45
By :
wasana0000
Load balance : Server 05