▶▶▶ติดปัญหาการเขียน PHP JavaScript ทำใบสั่่งสินค้า ช่วยด้วยคะ

เริ่มโดย q-oo-p, 19 สิงหาคม 2014, 19:14:20

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

q-oo-p

 :wanwan008: :wanwan017:
พอดีทำเขียนโปรแกรมใบสั่งซื้อสินค้าตามภาพคะ


ตอนนี้มึนมากเลยคะ
สิ่งที่ต้องการเขียนเพิ่มไปไม่ถูกเลยคะใครช่วยได้บอกที่นะคะ
1. เมื่อพิมพ์ รหัสสินค้า ต้องดึงข้อมูลจากตารางฐานข้อมูล `products` แล้ว ชื่อสินค้า และ ราคาต่อหน่วย ขึ้นมาโดยอัติโนมัติ คะ


2. ให้มีการคำนวณค่าตัวเลขอัติโนมัติคะ
- ช่องรวมเป็นเงิน
- ส่วนลด /บาท
- ภาษีมูลค่าเพิ่ม 7%
- จำนวนเงินทั้งสิ้น


ช่วยด้วยคะ

ได้สร้างฐานข้อมูลขึ้นมา 3 ตารางคะ


-- --------------------------------------------------------
-- ฐานข้อมูล: `billorder`
-- --------------------------------------------------------
-- โครงสร้างตาราง `billdetails`

CREATE TABLE `billdetails` (
 `billdetails_id` int(5) NOT NULL AUTO_INCREMENT,
 `bill_id` int(5) NOT NULL,
 `product_name` varchar(200) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
 `qty` int(5) NOT NULL,
 `priceperunit` float NOT NULL,
 `discount` int(3) DEFAULT NULL,
 PRIMARY KEY (`billdetails_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8_unicode_ci AUTO_INCREMENT=8 ;

-- โครงสร้างตาราง `bills`

CREATE TABLE `bills` (
 `bill_id` int(5) NOT NULL AUTO_INCREMENT,
 `fullname` varchar(250) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
 `billdate` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
 `address` varchar(200) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
 `brand` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
 `model` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
 `color` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
 `tel` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
 `distance` int(9) DEFAULT NULL,
 PRIMARY KEY (`bill_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8_unicode_ci AUTO_INCREMENT=4 ;

-- โครงสร้างตาราง `products`

CREATE TABLE `products` (
 `product_id` int(7) NOT NULL AUTO_INCREMENT,
 `product_name` varchar(150) COLLATE utf8_unicode_ci NOT NULL,
 `product_price` float NOT NULL,
 PRIMARY KEY (`product_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;




ได้เขียนโค้ด php และ javascript ขึ้นมาได้แค่นี้เองคะตอนนี้มึนมากเลยช่วยหน่อยนะคะ
http://upload.siamza.com/1421416


<html>
<head>
<title>::  การเพิ่มใบสั่งซื้อสินค้า ::</title>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">

<script type="text/javascript">  
var cnt = 0;  
var tbl = null;  

function init()  
{  
   tbl = document.getElementById('tbl');  
}  

function addRow()  
{  
   cnt  ;  
   var tr = tbl.insertRow(tbl.rows.length - 2);  
   tr.id = 'tr_'   cnt;  
   var td = tr.insertCell(0);
   var s = '<p align="left"><font size="2">';
   s  = '&nbsp;รหัสสินค้า: <input name="product_id[]" type="text" size="5" maxlength="5" id="product_id_'   cnt   '"> ';  
   s  = '&nbsp;ชื่อสินค้า: <input name="product_name[]" type="text" size="30" maxlength="200" id="product_name_'   cnt   '"> ';  
   s  = '&nbsp;จำนวน: <input name="qty[]" type="text" size="10" maxlength="5" id="qty_'   cnt   '"> ';  
   s  = '&nbsp;ราคาต่อหน่วย: <input name="priceperunit[]" type="text" size="10" maxlength="10" id="priceperunit_'   cnt   '">';  
   s  = ' &nbsp;จำนวนเงิน: <input name="price[]" type="text" size="10" maxlength="10" id="price_'   cnt   '">';  
   s  = ' &nbsp;ส่วนลด: <input name="discount[]" type="text" size="3" maxlength="3" id="discount_'   cnt   '"> %';  
   s  = ' <a href="#" onclick="return removeRow('   cnt   ')">(เอาออก)</a>';
   s  = '</font></p>';
   td.innerHTML = s;  
   return false;  
}  

function removeRow(id)  
{  
   var o = document.getElementById('tr_' id);  
   tbl.deleteRow(o.rowIndex);  
   return false;  
}  
</script>  
<style>
BODY {
   FONT-FAMILY: Tahoma
}
</style>

</head>

<body onload="init()">

<!-- ส่วนหัวของฟอร์มที่เป็นการบอกว่าจะให้ไปหน้าไหน หลังกดปุ่ม Submit -->
<form action="addbill.php" method="post" onsubmit="return checkform(this);">

 <table border="1" bordercolor="#000000" style="border-collapse: collapse" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFF"

width="1111"  id="tbl">
   <tr>
     <td bgcolor="#FFFF66"><p align="center"><font size="5" color="red">
          ใบสั่งซื้อสินค้า </font></p></td>
   </tr>

   <tr>
     <td bgcolor="#FFCCFF"><p align="center"><font size="3">
         รายการสินค้าที่สั่งซื้อ</font></p></td>
   </tr>

   <tr>
     <td bgcolor="#FFFFFF"><p align="left"><font size="2">
         &nbsp;รหัสสินค้า:
     <input name="product_id[]" type="text" size="5" maxlength="5" id="product_id_0">
         &nbsp;ชื่อสินค้า:
     <input name="product_name[]" type="text" size="30" maxlength="200" id="product_name_0">
         &nbsp;จำนวน:
     <input name="qty[]" type="text" size="10" maxlength="5" id="qty_0">
         &nbsp;ราคาต่อหน่วย:
     <input name="priceperunit[]" type="text" size="10" maxlength="10" id="priceperunit_0">
         &nbsp;จำนวนเงิน:
     <input name="price[]" type="text" size="10" maxlength="10" id="price_0">
         &nbsp;ส่วนลด:
     <input name="discount[]" type="text" size="3" maxlength="3" id="discount_0"> %
   </font>

<font size="3"><a href="#" onclick="return addRow()">(เพิ่ม)</a></font>
</p></td>

   <tr>
     <td bgcolor="#FFFFFF"><font size="2">
<p align="right">
รวมเป็นเงิน:
&nbsp;<input name="total_price" type="text" size="10" maxlength="10" id="total_price">
<br>
ส่วนลด:
&nbsp;<input name="total_discount" type="text" size="10" maxlength="10" id="total_discount">
<br>
----------------------------------------
<br>
ภาษีมูลค่าเพิ่ม 7%:
&nbsp;<input name="total_discount" type="text" size="10" maxlength="10" id="tax">
<br>
จำนวนเงินทั้งสิ้น:
&nbsp;<input name="total_discount" type="text" size="10" maxlength="10" id="total_net">
<br>
      </p>
</font>
      </td>
   </tr>



   <tr bgcolor="#FFFF66">
     <td colspan="2">
       <div align="center">
         <input type="submit" name="Submit" value="ส่งข้อมูล">
         &nbsp;
         <input type="reset" name="Reset" value="ลบข้อมูล">
       </div></td>
   </tr>
 </table>
</form>
<br>

</body>
</html>
✿ ขายโดเมนพีอาร์สูง ✿
PR5 2000.-
PR6 4000.-
TEL: 091-003-4020 LINE: ZIONPIG
ดูรายชื่อโดเมนที่เว็บ: [direct=http://www.pricebuysale.com/] PriceBuySale.COM [/direct]

ohmdob

ไม่เห็นมีส่วนที่เป็น code php เลยหนิครับ :wanwan023:
มีแต่ javascript กับ html
รับเขียนโปรแกรม PHP(Laravel4, Codeigniter), C#, Node.js
Mobile(Unity3d, Xamarin) IOS, Android, WP8

q-oo-p

อ้างถึงจาก: ohmdob ใน 19 สิงหาคม 2014, 19:27:01
ไม่เห็นมีส่วนที่เป็น code php เลยหนิครับ :wanwan023:
มีแต่ javascript กับ html

กำลังเริ่มคะเด๋วจะมีการบันทึกลงฐานข้อมูลด้วย PHP คะ
แต่ยังติดปัญหาฟอร์มอยู่คะ ติดปัญหา 2 ข้อ ก็เลยต่อ PHP ยังไม่ได้คะ
ช่วยได้ไหมคะ

ปัญหาในข้อ 1 ต้องใช้ PHP แน่นอน
1. เมื่อพิมพ์ รหัสสินค้า ต้องดึงข้อมูลจากตารางฐานข้อมูล `products` แล้ว ชื่อสินค้า และ ราคาต่อหน่วย ขึ้นมาโดยอัติโนมัติ คะ

php ต้องเขียนยังไงคะ
✿ ขายโดเมนพีอาร์สูง ✿
PR5 2000.-
PR6 4000.-
TEL: 091-003-4020 LINE: ZIONPIG
ดูรายชื่อโดเมนที่เว็บ: [direct=http://www.pricebuysale.com/] PriceBuySale.COM [/direct]

pla2aroi

ถ้าหมายถึง พิมพ์แล้วให้คำนวนอัติโนมัติผมแนะนำว่าให้ใช้ AJAX jQuery เปลี่ยนวิธีเขียนนิดหนึ่งแต่ได้ผลดีที่สุดครับ ^^  :wanwan020: