ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming ▶▶▶ติดปัญหาการเขียน PHP JavaScript ทำใบสั่่งสินค้า ช่วยด้วยคะ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ▶▶▶ติดปัญหาการเขียน PHP JavaScript ทำใบสั่่งสินค้า ช่วยด้วยคะ  (อ่าน 1208 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
q-oo-p
ก๊วนเสียว
*

พลังน้ำใจ: 117
ออฟไลน์ ออฟไลน์

กระทู้: 368



ดูรายละเอียด เว็บไซต์
« เมื่อ: 19 สิงหาคม 2014, 19:14:20 »

 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>
« แก้ไขครั้งสุดท้าย: 19 สิงหาคม 2014, 19:40:03 โดย q-oo-p » บันทึกการเข้า

✿ ขายโดเมนพีอาร์สูง ✿
PR5 2000.-
PR6 4000.-
TEL: 091-003-4020 LINE: ZIONPIG
ดูรายชื่อโดเมนที่เว็บ: PriceBuySale.COM
ohmdob
Newbie
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 20



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 19 สิงหาคม 2014, 19:27:01 »

ไม่เห็นมีส่วนที่เป็น code php เลยหนิครับ wanwan023
มีแต่ javascript กับ html
บันทึกการเข้า

รับเขียนโปรแกรม PHP(Laravel4, Codeigniter), C#, Node.js
Mobile(Unity3d, Xamarin) IOS, Android, WP8
q-oo-p
ก๊วนเสียว
*

พลังน้ำใจ: 117
ออฟไลน์ ออฟไลน์

กระทู้: 368



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 19 สิงหาคม 2014, 19:35:06 »

ไม่เห็นมีส่วนที่เป็น code php เลยหนิครับ wanwan023
มีแต่ javascript กับ html

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

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

php ต้องเขียนยังไงคะ
« แก้ไขครั้งสุดท้าย: 19 สิงหาคม 2014, 19:37:35 โดย q-oo-p » บันทึกการเข้า

✿ ขายโดเมนพีอาร์สูง ✿
PR5 2000.-
PR6 4000.-
TEL: 091-003-4020 LINE: ZIONPIG
ดูรายชื่อโดเมนที่เว็บ: PriceBuySale.COM
pla2aroi
Newbie
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 20



ดูรายละเอียด
« ตอบ #3 เมื่อ: 19 สิงหาคม 2014, 22:08:03 »

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