Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > โค้ดคำนวณราคาสินค้าแบบอัตโนมัติ โดยใช้ javascrip ค่ะ รบกวนผู้รู้ช่วยตอบหน่อยค่ะ



 

โค้ดคำนวณราคาสินค้าแบบอัตโนมัติ โดยใช้ javascrip ค่ะ รบกวนผู้รู้ช่วยตอบหน่อยค่ะ

 



Topic : 047311



โพสกระทู้ ( 142 )
บทความ ( 0 )



สถานะออฟไลน์




รบกวนช่วยดูโค้ดให้หน่อยค่ะ เพราะว่าโค้ดมันติดตรงที่คำนวณรวมราคาของสินค้าแต่ละชิน และคำนวณราคาสินค้ารวมทั้งหมดค่ะ มันไม่ยอมขึ้นค่ะ มีการเรียกใช้ฟังก์ชันใน javascrip

<?
session_start();
require("../connect/connect_inc.php");
$idmember = $_COOKIE[idmember];
?>
<HTML>
<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()
$sum=Sum;
$result = $sum;
return $result;

}

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>

<TABLE WIDTH="770" BORDER="0" align="center">
<TR>

<TD WIDTH="580" VALIGN="top">
<?
//============ กรณีลบรายการสั่งซื้อ
if (isset($_GET['remove'])){

unset($sess_productsid[$_GET['remove']]);
//header('Location: ' . $_SERVER['PHP_SELF']);
}
$strNum=0;
if (count($sess_productsid)==0) {
echo "ยังไม่มีสินค้าอยู่ในตะกร้าค่ะ <BR>";
} else {
?>
<FORM METHOD="post" ACTION="basket_cal.php" >
<TABLE WIDTH="100%" BORDER="1" align="center">
<tr>
<td width="100%" colspan="6" align="center">รายการสินค้าในตะกร้าของคุณ</td>

</tr>
<TR BGCOLOR="#E8E8E8">
<TD WIDTH="6%"><CENTER><B>ลบ</B></CENTER></TD>
<TD WIDTH="35%"><CENTER><B>ชื่อสินค้า</B></CENTER></TD>
<TD WIDTH="10%"><CENTER><B>จำนวนต่อแพ็ค</B></CENTER></TD>
<TD WIDTH="10%"><CENTER><B>ราคาต่อหน่วย</B></CENTER></TD>
<TD WIDTH="10%"><CENTER><B>จำนวน</B></CENTER></TD>
<TD WIDTH="30%"><CENTER><B>รวม</B></CENTER></TD>


</TR>
<?php
for ($i=0;$i<count($sess_productsid);$i++) {

//$Numcount = $strNum++;
?>
<TR>

<TD height="30">
<a href="?remove=<?php echo $sess_productsid[$i]; ?>"><img src="../image/no2.gif" width="12" height="11" border="0"></a>
</TD>
<TD align="center"><?=$sess_productname[$i] ?><input type='hidden' name='productsid' id="productsid" value="<?=$strNum?>" /></TD>
<TD><CENTER><?=$sess_numberpack[$i]?></CENTER></TD>
<TD><CENTER><?=$sess_pricepack[$i]?></CENTER></TD>
<TD><CENTER><input type='text' name="NumberOrder[]" value="<?=$sess_numberorder[$i]?>" size='4' onKeyPress="digitsOnly(this);doCalSum('<?=$strNum?>', this.value,' <?=$sess_pricepack[$i]?>')" >
</CENTER></TD>
<TD align="center"><span name="spnSum" id="spnSum<?=$strNum?>"></span>
<input type="hidden" name="hdnSum" id="hdnSum<?=$strNum?>" value="<?=$sess_pricepack[$i]?>" /></TD>
</TR>
<?php

}
?>
<tr>
<td colspan="5" align="right">จำนวน (รายการ)</td>
<td align="center"> <?=$strNum?></td>
</tr>

<tr>
<td colspan="5" align="right">จำนวนเงินทั้งหมด</td>
<td colspan="5" align="center"><span name="spnTotal" id="spnTotal"></span><?=$total?></td>
</tr>

<tr>
<td colspan="6" align="right">
<INPUT TYPE="submit" NAME="back" VALUE="กลับไปซื้อต่อ">
<INPUT TYPE="submit" NAME="calculate" VALUE="คำนวณใหม่">
<INPUT TYPE="submit" NAME="complete" VALUE="สั่งซื้อสินค้า">
</td>
</tr>
</TABLE>
<input type="hidden" name="hdnCount" id="hdnCount" value="<?=$strNum?>"/>
</FORM>
<?php
}
?>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-08-19 12:14:05 By : csdorm View : 3823 Reply : 1
 

 

No. 1

Guest


<?
session_start();
//require("../connect/connect_inc.php");
//$idmember = $_COOKIE[idmember];
?>
<HTML>
<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()
$sum=Sum;
$result = $sum;
return $result;
}

function doCalTotal(){
var Record = document.getElementById("hdnCount").value;
var Total = 0;
for(i=0;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>
<TABLE WIDTH="770" BORDER="0" align="center">
<TR>

<TD WIDTH="580" VALIGN="top">
<?
//============ กรณีลบรายการสั่งซื้อ
if (isset($_GET['remove'])){
unset($sess_productsid[$_GET['remove']]);
//header('Location: ' . $_SERVER['PHP_SELF']);
}

$sess_productsid = array(1, 2, 3, 4, 5);

$strNum=0;
if (count($sess_productsid)==0) {
echo "ยังไม่มีสินค้าอยู่ในตะกร้าค่ะ <BR>";
} else {
?>
<FORM METHOD="post" ACTION="basket_cal.php" >
<TABLE WIDTH="100%" BORDER="1" align="center">
<tr>
<td width="100%" colspan="6" align="center">รายการสินค้าในตะกร้าของคุณ</td>

</tr>
<TR BGCOLOR="#E8E8E8">
<TD WIDTH="6%"><CENTER><B>ลบ</B></CENTER></TD>
<TD WIDTH="35%"><CENTER><B>ชื่อสินค้า</B></CENTER></TD>
<TD WIDTH="10%"><CENTER><B>จำนวนต่อแพ็ค</B></CENTER></TD>
<TD WIDTH="10%"><CENTER><B>ราคาต่อหน่วย</B></CENTER></TD>
<TD WIDTH="10%"><CENTER><B>จำนวน</B></CENTER></TD>
<TD WIDTH="30%"><CENTER><B>รวม</B></CENTER></TD>
</TR>
<?php
$sess_pricepack = Array(120,132,24,70,55);
$sess_numberpack = Array(10,2,4,6,2);
$sess_productname = Array("Pencil", "Pen", "Rubber", "Ruler", "Rock");
$sess_numberorder = Array(5,3,2,6,3);
$total = 0;
for ($i=0;$i<count($sess_productsid);$i++) {

//$Numcount = $strNum++;
$total += ($sess_numberpack[$i] * $sess_pricepack[$i]);
?>
<TR>
<TD height="30"><a href="?remove=<?php echo $sess_productsid[$i]; ?>"><img src="../image/no2.gif" width="12" height="11" border="0"></a></TD>
<TD align="center"><?=$sess_productname[$i] ?><input type='hidden' name='productsid' id="productsid" value="<?=$strNum?>" /></TD>
<TD><CENTER><?=$sess_numberpack[$i]?></CENTER></TD>
<TD><CENTER><?=$sess_pricepack[$i]?></CENTER></TD>
<TD><CENTER>
<input type='text' name="NumberOrder[]" value="<?=$sess_numberorder[$i]?>" size='4' onkeyup="digitsOnly(this);doCalSum('<?=$i?>', this.value,' <?=$sess_pricepack[$i]?>')" >
</CENTER>
</TD>
<TD align="center"><span name="spnSum" id="spnSum<?=$i?>"><?= ($sess_numberpack[$i] * $sess_pricepack[$i]); ?></span>
<input type="hidden" name="hdnSum" id="hdnSum<?=$i?>" value="<?=$sess_pricepack[$i]?>" />&nbsp;
</TD>
</TR>
<?php
}
?>
<tr>
<td colspan="5" align="right">จำนวน (รายการ)</td>
<td align="center"> <?=$i?></td>
</tr>

<tr>
<td colspan="5" align="right">จำนวนเงินทั้งหมด</td>
<td align="center"><span name="spnTotal" id="spnTotal"></span><?=$total?></td>
</tr>

<tr>
<td colspan="6" align="right">
<INPUT TYPE="submit" NAME="back" VALUE="กลับไปซื้อต่อ">
<INPUT TYPE="submit" NAME="calculate" VALUE="คำนวณใหม่">
<INPUT TYPE="submit" NAME="complete" VALUE="สั่งซื้อสินค้า">
</td>
</tr>
</TABLE>
<input type="hidden" name="hdnCount" id="hdnCount" value="<?=$strNum?>"/>
</FORM>
<?php
}
?>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>

อ่ะลองเอาไปดูครับ แค่เปลี่ยนจาก onkeypress เป็น onkeyup นะ แล้วก็ลองดู Code แล้วกัน






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-19 22:28:07 By : burn
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : โค้ดคำนวณราคาสินค้าแบบอัตโนมัติ โดยใช้ javascrip ค่ะ รบกวนผู้รู้ช่วยตอบหน่อยค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่