|
|
|
ถามเกี่ยวกับ javascript กรอกค่าำจำนวนแล้วไปบวกค่าในdatabase อัตโนมัติครับ |
|
|
|
|
|
|
|
ช่วยหน่อยนะครับ สนับสนุนหน่อยนะครับ
|
|
|
|
|
Date :
2011-03-24 12:14:59 |
By :
ZieIw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองไปดู code เกี่ยวกับ Ajax น่าจะช่วยได้ดีนะัคับ
https://www.thaicreate.com/tutorial/ajax.html
ขอโทษที ที่ไม่ได้เขียนโค้ดให้ดูนะคับ เพราะว่าช่วงนี้ไม่ค่อยมีเวลา
อันที่ว่า
<?=$objResult["PRO_Price"];?> และก็ $price = <?=$objResult["PRO_Price"];?>
ใช้ได้ทั้งคู่นะคับ
ถ้าไม่เข้าใจ Ajaxตรงไหนถามได้คับ
[email protected]
|
|
|
|
|
Date :
2011-03-24 12:26:24 |
By :
j_job_php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับแต่ผมลองหาวิธีดู เลยลองใช้ javascript เอา ผลที่ได้มันเป็นแบบนี้น่ะครับ
http://pukpui.com/cat/wtf.php
คือพิมไปช่องไหน มันก็ไปออกแค่ total บรรทัดบน จะมีวิธีไหนที่จะให้มันมาอยู่ในช่องของมันเองอ่ะครับ?
|
|
|
|
|
Date :
2011-03-24 13:19:47 |
By :
ZieIw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
code ตอนนี้ครับ
Code (PHP)
<html>
<head>
<title>ZIEIW'S PROGRAM</title>
</head>
<body>
<script type="text/javascript">
function doCalSum(Record, Qty, Price)
{
var Sum;
Sum = parseInt(Qty) * parseFloat(Price);
document.getElementById("hdnSum" + Record).value = Sum.toFixed(2);
document.getElementById("spnSum" + Record).innerHTML = Sum.toFixed(2);
doCalTotal();
}
function doCalTotal()
{
var Record = document.getElementById("hdnCount").value;
var Total = 0;
for(i=1;i<=Record;i++){
Total += parseFloat(document.getElementById("hdnSum" + i).value);
}
document.getElementById("spnTotal").innerHTML = Total.toFixed(2);
}
function digitsOnly(obj)
{
var regExp = /[0-9]$/;
if(!regExp.test(obj.value))
{
obj.value = obj.value.substring(0, obj.value.length -1);
return false;
}
}
</script>
<form action="wtf.php" method="post" name="form1">
<?
$objConnect = mysql_connect("localhost","","") or die("Error Connect to Database");
$objDB = mysql_select_db("xd");
$strSQL = "SELECT * FROM product";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="600" border="10">
<tr>
<th width="91"> <div align="center">Product ID </div></th>
<th width="98"> <div align="center">Name </div></th>
<th width="97"> <div align="center">Stock</div></th>
<th width="59"> <div align="center">Price </div></th>
<th width="59"> <div align="center">Amount </div></th>
<td width="120"> <div align="center">Total</div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?=$objResult["PRO_ID"];?></div></td>
<td><?=$objResult["PRO_Name"];?></td>
<td><div align="center"><?=$objResult["PRO_Stock"];?></div></td>
<td align="right"><?=$objResult["PRO_Price"];?></td>
<td align="center"><input name="txtQty1" type="text" id="txtQty1" size="15" value="" onkeyup="digitsOnly(this);doCalSum(1,this.value,<?=$objResult["PRO_Price"];?>)"/></td>
<td align="center"><span name="spnSum1" id="spnSum1">$0.00</span><input type="hidden" name="hdnSum1" id="hdnSum1" value="100" /></td>
</tr>
<?
}
?>
<tr>
<td><input name="submit" type="submit" value="Purchase"></td>
<td></td>
<td></td>
<td></td>
<td align="center"><input type=textbox name=sumamount value="" size=5 readonly="true"> </td>
<td align="center"><input type=textbox name=total value="$0.00" size=10 readonly="true"> </td>
</tr>
</table>
<?
mysql_close($objConnect);
?>
</body>
</html>
|
|
|
|
|
Date :
2011-03-24 13:32:48 |
By :
ZieIw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยหน่อยนะครับ
|
|
|
|
|
Date :
2011-03-24 14:58:07 |
By :
ZieIw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|