|
|
|
สอบถามเรื่องตะกร้าสินค้า คือเมื่อเลือกสินค้าแล้ว กดปุ่มเพิ่ม มันไม่สร้างแถวต่อมันใช้แถวเดิมครับ |
|
|
|
|
|
|
|
พอดีผมใช้ ajax ส่าค่าไปนะครับผม กดแล้วมันเพิ่มให้แต่แถวแรก พอกดอีกครั้งมั้นไม่เพิ่มแถวใหม่ให้นะครับ มันทับข้อมูลเก่าไปเลย
ไม่ทราบว่าต้องแก้อย่าไงไรครับผม
หน้าส่งค่าครับ
Code (PHP)
<table border="0" align="center">
<form action="" id="formproduct" method="post">
<tr>
<td>เลือกสินค้า</td>
<td colspan="4">
<select name="product" id="product">
<option value="0">กรุณาเลือกสินค้า</option>
<?php
$selpro = "select * from product" ;
$resultsel = mysql_query($selpro);
while($sepro=mysql_fetch_array($resultsel)){
$proidshow = $sepro['pro_id'];
$proname = $sepro['pro_name'];
if($proid == $proidshow)
{$sel = "selected";}
else
{$sel = "";}
echo "<option value= '$proidshow' $sel>$proname</option>";
}
?>
</select>
</td>
<td><input type="submit" name="submitpro" id="submitpro" value="เลือก" /></td></form>
</tr>
<tr>
<td>ราคา/หน่วย</td>
<td><input type="text" name="productprice" id="productprice" value=" <?php echo $propriceshow; ?>" /></td>
<td>บาท</td>
<td>คะแนน(VP)</td>
<td><input type="text" name="productpoint" id="productpoint" value=" <?php echo $propointshow; ?>" /></td>
<td>คะแนน</td>
</tr>
<tr>
<td>จำนวน</td>
<td><input type="text" name="productqty" id="productqty" onKeyPress="if (event.keyCode < 48 || event.keyCode > 57 ){event.returnValue = false;}" /></td>
<td>ชิ้น</td>
<td></td>
<td><input type="button" name="submitpro" id="submitpro" value="เพิ่ม" onClick="addproductsale('<?php echo $proidshow;?>', document.getElementById('productqty').value);" /></td>
<td> </td>
</tr>
</table>
<hr />
</span>
<span id=addproduct>
</span>
ส่วนตรงนี้รับค่า
Code (PHP)
<?php
include("connectDB.php");
if(isset($_POST['tProductID']))
{
$proidsale = $_POST['tProductID'];
$qtysale = $_POST['tQty'];
$sqlsale = "select * from product where pro_id = '$proidsale'";
$resultsale=mysql_query($sqlsale);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<table border="1" align="center">
<tr>
<td>ลำดับที่</td>
<td>รายการ</td>
<td>ราคา/หน่วย</td>
<td>จำนวน</td>
<td>ส่วนลด</td>
<td>รวมเงิน</td>
<td>คะแนน</td>
</tr>
<?php
$i=0;
$sumpro = 0;
$totalprice = 0;
$points = 0;
$propoint = 0;
while($sale=mysql_fetch_array($resultsale))
{ $i++;
$proid=$sale['pro_id'];
$proname=$sale['pro_name'];
$proprice=$sale['pro_price'];
$propoint=$sale['pro_vp'];
$sumpro = $proprice * $qtysale;
$totalprice = $totalprice + $sumpro;
$points = $points + $propoint;
?>
<tr>
<td align=center><?php echo $i ?></td>
<td align=center><?php echo $proname ?></td>
<td align=center><?php echo number_format($proprice,2); ?></td>
<td align=center><?php echo $qtysale ?></td>
<td align=center>-</td>
<td align=center><?php echo number_format($sumpro,2) ?> </td>
<td align=center><?php echo $propoint ?></td>
</tr>
<?php } ?>
<tr>
<td colspan="5">รวมทั้งสิ้น</td>
<td><?php echo number_format($totalprice,2) ?></td>
<td><?php echo $points ?></td>
</tr>
</table>
</body>
</html>
Ajax ครับ
Code (JavaScript)
function addproductsale(ProductID,Qty){
//Ajax sale
HttPRequest = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
HttPRequest = new XMLHttpRequest();
if (HttPRequest.overrideMimeType) {
HttPRequest.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!HttPRequest) {
alert('Cannot create XMLHTTP instance');
return false;
}
var url = 'include_admin/add_product-sale.php';
var pmeters = "tProductID=" + ProductID+
"&tQty=" + Qty;
HttPRequest.open('POST',url,true);
HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttPRequest.setRequestHeader("Content-length", pmeters.length);
HttPRequest.setRequestHeader("Connection", "close");
HttPRequest.send(pmeters);
HttPRequest.onreadystatechange = function()
{
if(HttPRequest.readyState == 3) // Loading Request
{
document.getElementById("addproduct").innerHTML = "Now is Loading...";
}
if(HttPRequest.readyState == 4) // Return Request
{
document.getElementById('addproduct').innerHTML = HttPRequest.responseText;
}
}
}
Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax
|
ประวัติการแก้ไข 2013-01-18 14:30:23
|
|
|
|
|
Date :
2013-01-18 14:22:57 |
By :
nutzaaclub |
View :
999 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณไม่ได้ใช้ Insert หรือ SESSION หนิครับ ลองดูดีดีครับ
|
|
|
|
|
Date :
2013-01-18 14:27:36 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือต้อง Insert ลงฐานก่อนหรือครับ
|
|
|
|
|
Date :
2013-01-18 14:36:29 |
By :
nutzaaclub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|