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,037

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



 

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

 



Topic : 110725



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



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




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

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

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

ช่วยด้วยคะ

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

-- --------------------------------------------------------
-- ฐานข้อมูล: `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 ขึ้นมาได้แค่นี้เองคะตอนนี้มึนมากเลยช่วยหน่อยนะคะ


Code (PHP)
<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>




Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-08-19 19:09:55 By : q-oo-p View : 1303 Reply : 4
 

 

No. 1



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


Code (JavaScript)
<html>
<head>
<title>::  การเพิ่มใบสั่งซื้อสินค้า ::</title>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
<!-- เพิ่มบันทัดล่างตรงส่วนหัวครับ -->
<script language="javascript" type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>


แล้ว เสริจ หา jQuery ajax เอามาอ่านดูครับ ช่วยได้เยอะ สำหรับ โปรแกรมเมอร์มือใหม่






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-19 21:24:52 By : Chaidhanan
 


 

No. 2



โพสกระทู้ ( 4,756 )
บทความ ( 8 )



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


jquery ui Auto complete ช่วยได้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-19 21:45:50 By : mr.v
 

 

No. 3



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



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


jQuery Ajax
Return JSON ออกมา วางตาม field
field ใดมีการ คำนวณ สร้าง function แล้ว Return ค่าจับวาง

คำนวณด้านล่างเหมือนกัน function แล้วจับ event on change ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-20 08:23:19 By : fossil31
 


 

No. 4

Guest


แก้เฉพาะ ปัญหาขอที่ 1 ก่อนครับ

ต้องทำการ Connect Database ก่อนนะครับ
เช่น
Code
mysql_connect("localhost","root","1234");
mysql_select_db("DataProduct");
!------------------------------ส่วนของ java event คือ เมื่อ ช่องรหัสสินค้า มีการเปลี่ยนแปลง -----------------------!
<script>
function Myselect()
{
var x=document.getElementById("product_id_0");
switch(x.value)
{
<?
$strSQL = "SELECT * FROM products ORDER BY product_id";
$objQuery = mysql_query($strSQL);
while($objResult = mysql_fetch_array($objQuery))
{
?>
case "<?=$objResult["product_id"];?>":
<? $codenew=$objResult["product_id"];?>

!----เก็บค่าของข้อมูลชื่อมาไว้ในไอดีชื่อ-----!
document.getElementById("product_name_0").value ="<?=$objResult["product_name"];?>";

!----เก็บค่าของข้อมูลราคาสินค้ามาไว้ในไอดีราคาสินค้า-----!
document.getElementById("priceperunit_0").value ="<?=$objResult["product_price"];?>";

break;
<?
}
?>
default:
alert("รหัสสินค้าผิดหรือยังไม่มีในฐาน");
}
}
</script>


--------------------------------ในส่วนของ PHP ครับ บรรทัดที่ 70,72, 76----------------------------

<input name="product_id[]" type="text" size="5" maxlength="5" id="product_id_0" onchange="Myselect()">
<input name="product_name[]" type="text" size="30" maxlength="200" id="product_name_0">
<input name="priceperunit[]" type="text" size="10" maxlength="10" id="priceperunit_0">

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-20 13:39:26 By : GoDZila
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ติดปัญหาการเขียน PHP JavaScript ทำใบสั่่งสินค้า ช่วยด้วยคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่