ทำไมถึงไม่ส่งค่าไปยังอีก FormRe_product.php ส่งค่า .$ProductID. พอกดลงค์ ไปที่ order.php
ลองเพิ่ม $id=$_REQUEST[id];
เข้าไปด้วยสิครับ
Date :
2009-12-07 17:56:11
By :
yomaster
เข้าไปในไฟล์ไหน ตรงไหนคับ งง มึนๆๆ คับ
Date :
2009-12-07 19:38:11
By :
gofgof
เงียบเลยอะ คำถามผม งง หรอคับ please!!
Date :
2009-12-07 21:05:02
By :
gofgof
$Newsize=$num_rows % $Pagesize; ไล่โค้ดมาถึงตรงนี้ครับ เช็คทีว่า
$Newsize เท่ากับ 0 เปล่า
$num_rows เท่ากับ 0 หรือ 5,10 หรือเปล่า
Date :
2009-12-07 21:24:25
By :
xbeginner01
echo $num_rows ดูค่าว่าเท่ากับ 0 หรือ 5 หรือ 10 หรือ x*5 หรือเปล่าครับเพราะมีผลต่อ
$sql2 = "SELECT * FROM product ORDER BY ProductID ASC limit $Gopage,$Pagesize ";
และจะไปส่งผล
$ProductID = $result[ProductID]; $result[ProductID] เท่ากับ null หรือไม่มีค่า
แล้วมันก็ไปส่งผลให้
echo "<A Href=\'order.php?id=' ".$ProductID." '\'> ออกมากเป็น <a href='order.php?id='> ค่า id หายครับ
น่าจะเป็นอยู่ 2 ค่านี้ครับที่ทำให้ id หาย
$Gopage - ย้อนดูก่อนหน้าค่านี้มาได้ยังไงครับ
$Pagesize - ย้อนดูก่อนหน้าค่านี้มาได้ยังไง
Date :
2009-12-07 22:30:17
By :
xbeginner01
[email protected] แอดเมลมาครับ ไม่อยากตอบกระทู้เดียวกระทู้จะยาวอีก
Date :
2009-12-07 22:46:23
By :
xbeginner01
wow ใจดีจัง ขอบคุณคับ
Date :
2009-12-07 23:03:40
By :
gofgof
Date :
2009-12-07 23:30:03
By :
gofgof
ต่อจากเมื่อคืนคับ
order.phpไม่ส่งค่า ProductName,Price และPv ไปcart.php(ส่งแค่ค่าqtyจากorder.php) มานั่งดูว่าทำไมไม่ส่งค่าจาก
Re_product.php ไปcart.php โดยตรงแล้วทำการกำหนด qty ที่ textbox และคำนวนราคาใน form นั้นเลย
แต่ติดตรงที่ว่าRe_product.php ไม่ส่งค่ามาcart.php คับ
และขึ้นว่า Warning: Invalid argument supplied for foreach() in C:\AppServ\www\test\Shopping\cart.php on line 89
ขึ้นบันทรรนี้คับ :
<?php
$_SESSION['total'] = 0;
foreach ($_SESSION['SHOPPING_CART'] as $itemNumber => $item) {
?>
cart.php
<?php
session_start();
$ProductID= mysql_escape_string($_GET[id]);
$ProductName = $_POST['ProductName'];
$Price = $_POST['Price'];
$Pv = $_POST['Pv'];
$unit =$num_rows;
if (isset($_POST['ProductName']) && isset($_POST['Price']) && isset($_POST['qty']) && isset($_POST['Pv'])){
$ITEM = array(
'ProductName' => $_POST['ProductName'],
'Price' => $_POST['Price'],
'Pv' => $_POST['Pv'],
'qty' => $_POST['qty']
);
$_SESSION['SHOPPING_CART'][] = $ITEM;
header('Location: ' . $_SERVER['PHP_SELF']);
}
else if (isset($_GET['remove'])){
unset($_SESSION['SHOPPING_CART'][$_GET['remove']]);
header('Location: ' . $_SERVER['PHP_SELF']);
}
else if (isset($_GET['empty'])){
session_destroy();
header('Location: ' . $_SERVER['PHP_SELF']);
}
else if (isset($_POST['update'])) {
foreach ($_POST['items_qty'] as $itemID => $qty) {
if ($qty == 0) {
unset($_SESSION['SHOPPING_CART'][$itemID]);
}
else if($qty >= 1) {
$_SESSION['SHOPPING_CART'][$itemID]['qty'] = $qty;
}
}
header('Location: ' . $_SERVER['PHP_SELF']);
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
<title>My Shop - ตะกร้าสินค้า</title>
<script Language="Javascript">
<!--
function Conf(object) {
if (confirm("โปรดยืนยันการสั่งซื้อ ?") == true) {
return true;
}
return false;
}
</script>
<style type="text/css">
.style1 {
text-align: left;
}
.style2 {
text-align: right;
}
</style>
<style>
BODY {
FONT-FAMILY: Arial, Helvetica, sans-serif
}
</style>
</head>
<body>
<center>
<br>
<br>
<div id="shoppingCartDisplay">
<form action="" method="post" name="shoppingcart">
<table width="617" border="1" style="border-collapse: collapse; border: 1px dotted #008000" bordercolor="#111111" cellpadding="0" cellspacing="0">
<tr>
<th width="48" bgcolor="#FFFFCC" style="border: 1px dotted #008000" scope="col"><font color="#000080"><center>ลบ</center></font></th>
<th width="105" bgcolor="#FFFFCC" style="border: 1px dotted #008000" scope="col">
<font color="#000080">ชื่อสินค้า</font></th>
<th width="159" bgcolor="#FFFFCC" style="border: 1px dotted #008000" scope="col">
<font color="#000080">ราคาต่อหน่วย</font></th>
<th width="85" bgcolor="#FFFFCC" style="border: 1px dotted #008000" scope="col">
<font color="#000080"><center>จำนวน</center></font></th>
<th width="103" bgcolor="#FFFFCC" style="border: 1px dotted #008000" scope="col"><font color="#000080">รวมราคา</font></th>
<th width="103" bgcolor="#FFFFCC" style="border: 1px dotted #008000" scope="col">
<font color="#000080"><center>
<font color="#000080">รวมคะแนน</font>
</center></font></th></tr>
<?php
$_SESSION['total'] = 0;
foreach ($_SESSION['SHOPPING_CART'] as $itemNumber => $item) {
?>
<tr align="left" id="item<?php echo $itemNumber; ?>">
<td bgcolor="#CCFFFF" style="border: 1px dotted #008000"> <div align="right"><font><a href="?remove=<?php echo $itemNumber; ?>">[ลบ]</a></font></div></td>
<td bgcolor="#CCFFFF" style="border: 1px dotted #008000"><p align="right" class="style1"> <?php echo $item['ProductName']; ?> </p></td>
<td bgcolor="#CCFFFF" style="border: 1px dotted #008000"><p align="right" class="style2"> <?php echo number_format($item['Price'],2,'.',','); ?> </p></td>
<td bgcolor="#CCFFFF" style="border: 1px dotted #008000">
<div align="right">
<input name="items_qty[<?php echo $itemNumber; ?>]" type="text" id="item<?php echo $itemNumber; ?>_qty" value="<?php echo $item['qty']; ?>" size="2" maxlength="5" />
</div></td>
<td bgcolor="#CCFFFF" style="border: 1px dotted #008000"><div align="right"><span class="style2"><?php echo number_format($item['qty'] * $item['price'],2,'.',','); ?></span></div></td>
<td bgcolor="#CCFFFF" style="border: 1px dotted #008000"><p align="right" class="style2"><?php echo number_format($item['qty'] * $item['Pv'],2,'.',','); ?></p></td>
</tr>
<?php
$_SESSION['total'] += $item['qty'] * $item['price'];
$_SESSION['totalPv'] += $item['qty'] * $item['Pv'];
}
?>
<tr id="itemtotal">
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" colspan="3" align="left"><b><font color="#008000"> รวมคะแนน</font></b></td>
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" colspan="3"><div align="right"><b><font color="#008000"><? echo number_format($_SESSION['totalPv'],2,'.',','); ?> บาท</font></b></div></td>
</tr>
<tr id="itemtotal">
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" colspan="3" align="left">
<b><font color="#008000"> รวมราคา</font></b></td>
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" colspan="3">
<p align="right"><b><font color="#008000"><? echo number_format($_SESSION['total'],2,'.',','); ?> บาท</font></b></td>
</tr>
<tr id="vat">
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" colspan="3" align="left">
<b><font color="#008000"> ภาษีมูลค่าเพิ่ม (7%)</font></b></td>
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" colspan="3">
<p align="right"><b><font color="#008000"><? echo number_format(0.07*$_SESSION['total'],2,'.',','); ?> บาท</font></b></td>
</tr>
<tr id="total">
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" colspan="3" align="left">
<b><font color="#008000"> ราคารวมทั้งสิ้น</font></b></td>
<td style="border: 1px dotted #008000" bgcolor="#FFFFCC" colspan="3">
<p align="right"><b><font color="#008000"><? echo number_format((0.07*$_SESSION['total'])+$_SESSION['total'],2,'.',','); ?> บาท</font></b></td></tr>
</table>
<?php $_SESSION['SHOPPING_CART_HTML'] = ob_get_flush(); ?>
<p>
<label>
<input type="submit" name="update" id="update" value="อัพเดตตะกร้าสินค้า">
</label>
</p>
</form>
Date :
2009-12-08 16:12:34
By :
gofgof
จะแก้ให้ตั้งแต่เมื่อคืนแหล่ะ แต่สักขี้เกียจเลยวางยาให้น้องไปแก้ทีหลัง กลัวจะไม่มีไรทำ 55+
foreach ($_SESSION['SHOPPING_CART'] as $itemNumber => $item) {
ตอนเพิ่มครั้งแรก $_SESSION[SHOPPINT_CAR] ยังไม่มี เลยฟ้อง error อย่างที่เห็น
Code (PHP)
if(!isset($_SESSION['SHOPPING_CART'])){
$_SESSION['SHOPPING_CART']=array();
}
foreach ($_SESSION['SHOPPING_CART'] as $itemNumber => $item) {
....
Date :
2009-12-08 16:34:53
By :
xbeginner01
ใส่ <?php ob_start() ; ?> บนสุด
เพื่อแก้ Warning บรรทัด 35 คับ
Date :
2009-12-08 17:02:21
By :
ไวยวิทย์
ขอบคุณคับ คุณไวยวิทย์ ได้แล้วคับ แต่!!!! ทำไมไม่แสดงค่าอะไำรออกมาเลยอะคับ ไม่มีERROR , Warning แล้วคับ
Date :
2009-12-08 17:10:17
By :
gofgof
Load balance : Server 03