|
|
|
ช่วยดูโค้ดตะกร้าสินค้าหน่อยค่ะ พอใส่จำนวนแล้ว ไม่ลงค่าจำนวนไปหน้าตะกร้า |
|
|
|
|
|
|
|
คือในหน้าproduct เราจะให้กรอกจำนวนเลยอ่าค่ะ พอกรอกแล้วกดสั่งซื้อ ก็จะไปหน้า ตะกร้าสินค้า แต่จำนวนที่กรอกไม่ยอมส่งไปอ่าค่ะ ทำไงดี รบกวนหน่อยนะค่ะ
อันนี้เป็นหน้า Product
Code (PHP)
<?
include_once 'config/config.php';
require_once 'class/dbconnect.php';
$db = new dbconnect();
$start=$page*4-4;
$sqlstr="SELECT * FROM product WHERE cat_id='$id' AND status='1' ORDER BY id_product DESC LIMIT $start,4";
$result=$db->query($sqlstr);
unset($result['count']);
$count=0;
foreach($result as $row){
if($count%1==0){
echo ' <table width="540" border="0" >';
}
echo '<tr>
<td width="171" height="165" align="center" valign="top" background="images/border.png"><div id="logoicon"><a href="product_detail.php?id='.$row['id_product'].'"><img src="imagesproduct/pic1'.$row['product_id'].'.jpg" width="120" height="120" border="0" /></a></div></td>
<td width="405" align="left" valign="top">
<table width="100%" border="0">
<tr>
<td width="64" rowspan="5" align="left" valign="top"><img src="images/topic/prodetail1.png" width="64" height="136" border="0"/></td>
<td align="left" valign="top" height="27">'.$row['namepro'].'</td>
</tr>
<tr>
<td align="left" valign="top" height="27">'.$row['detail_retail'].'</td>
</tr>
<tr>
<td align="left" valign="top" height="27">'.$row['price_retail'].'</td>
</tr>
<tr>
<td align="left" valign="top" height="27"><input name="txtA" id="txtA" type="text" size="5" maxlength="3" /></td>
</tr>
<tr>
<td align="left" valign="top" height="27">
<a href="cart.php?id_product='.$row['id_product'].'"><img src="images/topic/order.png" border="0"/></a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left" valign="top"><table width="100%" border="0">
<tr align="left" valign="top">
<td width="34%"><img src="images/topic/idpro.png" width="56" height="24" align="middle" /></td>
<td width="66%">'.$row['product_id'].'</td>
</tr>
</table></td>
<td align="left" valign="top"><div align="left"><a href="product_detail.php?id='.$row['id_product'].'"><img src="images/topic/detail.png" border="0"/></a></div></td>
</tr>
<tr>
<td colspan="2" align="left" valign="top"><div align="right"><img src="images/yarn.png" /></div></td>
</tr>
</table>
<br>';if($count%1==1){
echo '</tr>';
}
$count++;
}
if($i%1==1){
echo '<td width="150" height="160"></td></tr>';
}
?>
อันนี้เป็นหน้าตะกร้าสินค้า cart
Code (PHP)
<?
$id_product = $_GET['id_product'];
//============ Check ว่ามีซ้ำแล้วหรือยัง
if($_GET["id"] != "")
{
for($i=0;$i<=count($_SESSION["strid_product"]);$i++)
{
if($_SESSION["strid_product"][$i] == $_GET["id_product"])
{
header("location:$_SERVER[PHP_SELF]");
exit();
}
}
}
//============ ถ้ามีการเลือกรายการสินค้าให้เก็บลง Session
if(trim($_GET["id_product"]) != "")
{
$_SESSION["strP"]=$_SESSION["strP"]+1;
$_SESSION["strid_product"][$_SESSION[strP]]=$_GET["id_product"];
$_SESSION["strQuanlity"][$_SESSION[strP]]=1;
session_write_close();
header("location:$_SERVER[PHP_SELF]");
}
//============ กรณีลบรายการสั่งซื้อ
if(trim($_GET["action"]) == "Del")
{
$_SESSION["strid_product"][$_GET[P]]="";
$_SESSION["strQuanlity"][$_GET[P]]="";
session_write_close();
header("location:$_SERVER[PHP_SELF]");
}
//============ กรณีการแก้ไขรายการสั่งซื้อ
if(trim($_POST["action"]) == "Update")
{
for($i=0;$i<count($_POST["txtQua"]);$i++)
{
//$txtQua=$_POST['txtQua'];
$strP=$_POST[txtP][$i];
$strQ=$_POST["txtQua"][$i];
if($strQ <= 0)
{
$strQ=1;
}
$_SESSION["strQuanlity"][$strP]=$strQ;
/*
$result=select("product","where 1=1 and ProductID='".$_SESSION["strProductID"][$strP]."'");
if($result["Stock"] < $strQ)
{
$_SESSION["strQuanlity"][$strP]=$result["Stock"];
echo"<script language='JavaScript'>";
echo"alert('รหัสสินค้า [ $result[ProductCode] ] มีจำนวน Stock ไม่เพียงพอ');";
echo"</script>";
}
*/
}
session_write_close();
//============ กระโดด Refresh ใหม่อีกรอบ
header("location:$_SERVER[PHP_SELF]");
}
?>
<form action="" method="post" name="frmCart" id="frmCart">
<table width="100%" border="0" align="center">
<tr>
<td align="center">
<table width="214" height="22" border="0" align="center" cellpadding="0" cellspacing="0" id="Table_01">
<tr>
<td width="389" align="center" valign="top"><strong><span class="style1">รายการสั่งซื้อ</span>
<input name="action" type="hidden" id="action" value="Update">
</strong></td>
</tr>
</table>
<strong> </strong></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td align="center" valign="top"><table width="98%" height="21" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#006699">
<tr bgcolor="#666666">
<td align="center" bgcolor="#8EC8F4"><div align="center">ลำดับ</div></td>
<td align="center" bgcolor="#8EC8F4">ชื่อสินค้า</td>
<td align="center" bgcolor="#8EC8F4"><div align="center">ราคา</div></td>
<td align="center" bgcolor="#8EC8F4">ค่าจัดส่ง</td>
<td align="center" bgcolor="#8EC8F4"><div align="center">จำนวน</div></td>
<td align="center" bgcolor="#8EC8F4"><div align="center">รวม</div></td>
</tr>
<?
//============ ทำการแสงรายการที่ได้เลือกว่ามีกี่รายการ
$strNum=0;
$strTotal=0;
for($i=0;$i<=count($_SESSION["strid_product"]);$i++)
{
//============ เลือกว่ารายการสินค้าใดบ้าง
$result=select("product","where 1=1 and id_product='".$_SESSION["strid_product"]["$i"]."' ");
if($result)
{
$strNum++;
?>
<tr bgcolor="#CCCCCC" align="center">
<td width="9%" bgcolor="#FFFFFF" > <div align="center">
<?=$strNum;?>
<a href="javascript:if(confirm('ลบรายการสินค้า')==true){window.location='<?=$_SERVER['PHP_SELF'];?>?action=Del&P=<?=$i;?>';}"><img src="images/deleteC.gif" width="18" height="18" border="0" align="absmiddle"></a></div></td>
<td width="48%" bgcolor="#FFFFFF">
<?=$result["namepro"];?> </td>
<td width="14%" bgcolor="#FFFFFF"> <div align="right">
<?="".number_format($result["price_retail"], 2,'.',',');?>
</div></td>
<td width="13%" bgcolor="#FFFFFF">
<div align="right">
<?="".number_format($result["20"], 2,'.',',');?>
</div></td>
<td width="13%" bgcolor="#FFFFFF"><div align="center">
<input name="txtP[]" type="hidden" id="txtP[]" value="<?=$i;?>">
<input name="txtQua[]" type="text" id="txtQua<?=$strNum;?>" style="width:30px;text-align:right" value="<?=$_SESSION["strQuanlity"]["$i"];?>" maxlength="3" onChange="checknum(this.value,'txtQua<?=$strNum;?>');">
</div></td>
<td width="16%" bgcolor="#FFFFFF"> <div align="right">
<?="".number_format(($result["price_retail"]+$result["20"])*$_SESSION["strQuanlity"]["$i"], 2,'.',',');?>
</div></td>
</tr>
<?
$strTotal=$strTotal+(($result["price_retail"]+$result["20"])*$_SESSION["strQuanlity"]["$i"]);
}
}
?>
</table>
<br> <table width="98%" height="21" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#006699">
<tr bgcolor="#FFFFFF">
<td bgcolor="#8EC8F4"><div align="right">จำนวน (รายการ)</div></td>
<td bgcolor="#FFFFFF"> <div align="right">
<?=$strNum;?>
</div></td>
</tr>
<tr bgcolor="#FFFFFF">
<td bgcolor="#8EC8F4"> <div align="right">ราคารวม (บาท)</div></td>
<td width="16%" bgcolor="#FFFFFF"> <div align="right">
<?="".number_format($strTotal, 2,'.',',');?>
</div></td>
</tr>
</table></td>
</tr>
<tr>
<td width="378" align="center" valign="middle"><div align="center"><br>
<?
if($strNum==0)
{
echo "<br><center><strong><font color=red>ไม่มีรายการสั่งซื้อ</font></strong></center><br><br>";
}
?>
<input name="BtnContinute" type="button" class="button" id="BtnContinute2" value="ซื้อสินค้าต่อ" onClick="window.location='product.php';">
<?
if($strNum>0)
{?>
<input name="BtnCalu" type="submit" class="button" id="BtnCalu" value="คำนวณเงินใหม่">
<input name="BtnPayment" type="button" class="button" id="BtnPayment" value="ชำระเงิน" onClick="window.location='check_order.php';">
<?}?>
<br>
</div></td>
</tr>
</table>
</form>
Tag : PHP, MySQL, CakePHP
|
|
|
|
|
|
Date :
2011-07-25 21:00:53 |
By :
badtzyui |
View :
1058 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยาวเหยียด ...
Echo ค่าออกมาดูก่อนก็ได้ครับ
|
|
|
|
|
Date :
2011-07-25 21:50:15 |
By :
attaprawat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo แล้ว ไม่มาอ่า
|
|
|
|
|
Date :
2011-07-25 21:53:34 |
By :
badtzyui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$id_product = $_GET['id_product'];
//============ Check ว่ามีซ้ำแล้วหรือยัง
if($_GET["id"] != "")
เช็คง่ายๆ ลอง echo $_GET['id_product'] ออกมาดู
|
|
|
|
|
Date :
2011-07-25 23:04:06 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้อ่าค่ะ
|
|
|
|
|
Date :
2011-07-26 10:05:50 |
By :
badtzyui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เช็คแล้ว เรื่อง ว่า id ซ้ำกันรึป่าว แต่ จำนวนมานไม่ส่งค่าที่กรอกมาอยู่ดี
|
|
|
|
|
Date :
2011-07-26 10:31:35 |
By :
badtzyui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|