|
|
|
สอบถามวิธีหรือตัวอย่างการทำงาน บันทึกข้อมูลลงในตารางก่อนแล้วบันทึกข้อมูลลงในฐานข้อมูลอีกครั้ง |
|
|
|
|
|
|
|
คำอธิบายเพิ่มเติมในรูปภาพคะ
ข้อ 1. เมื่อกดเพิ่มรายการสั่งซื้อ ให้ข้อมูลลงมาเพิ่มในตารางรายการสั่งซื้อ ทำอย่างนี้ไปเรื่อยๆ จนกว่าจะสั่งซื้อรายการครบ เพราะเมื่อรายการสั่งซื้อครบแล้วจึงจะกด (8) เพิ่มใบสั่งซื้อ
ข้อ 2. ข้อมูลราคา (คูณ) กับ ข้อ 3. จำนวน แล้วได้ผลลัพธ์ รวมเป็น (=) ข้อ 4.
ข้อ 5. วิธีไหนที่สามารถลบ เฉพาะรายการที่เลือกนี้ กด เครื่องหมาย ลบ (-) เฉพาะแถวที่่เลือก
และให้รันลำดับเลข 1 2 3 . . . n ไปเรื่อยตามรายการที่สั่งซื้อ
ข้อ 6. รวมผลลัพธ์ทั้งหมดข้อ (3)
ข้อ 7. รวมผลลัพธ์ทั้งหมดข้อ (4)
ข้อ 8. เมื่อกด เพิ่มใบสั่งซื้อ ให้บันทึกข้อมูลลงฐานข้อมูล จากข้อมูลในตารางรายการสั่งซื้อ ตั้งแต่ลำดับที่ 1 - n ของตาราง
ปล. ข้อมูลที่ดึงมาใช้ Auto Fill พวกรายการสินค้า
รบกวนด้วยนะคะ ช่วยชี้แนะหรือมีตามอย่างหรือว่าอะไรที่จะดูๆแล้วปรับเปลี่ยนได้เอง รบกวนช่วยชี้แนะด้วยเพราะทุกส่วนของโปรแกรมเหลือแต่ส่วนนี้เลยอยากจะรบกวนด้วยนะค่ะ ขอขอบพระคุณมากค่ะ
ลงยกตัวอย่างโค้ดมาให้ดู เพื่อจะแนะนำอะไรได้บ้าง
<?php
ob_start();
session_start();
if (($_SESSION ['authen'] != true)) {
header('location: login.php');
}
require_once ("./lib/function.php");
?>
<!DOCTYPE html>
<html lang="en">
<head>
<?php startpage() ?>
<script language="JavaScript">
var HttPRequest = false;
function doCallAjax(fpro_id,fProDetail,fCost) {
HttPRequest = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
HttPRequest = new XMLHttpRequest();
if (HttPRequest.overrideMimeType) {
HttPRequest.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
}
}
}
if (!HttPRequest) {
alert('Cannot create XMLHTTP instance');
return false;
}
var url = 'lib/AjaxGetFill.php';
var pmeters = "tpro_id=" + encodeURI(document.getElementById(fpro_id).value);
HttPRequest.open('POST', url, true);
HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttPRequest.setRequestHeader("Content-length", pmeters.length);
HttPRequest.setRequestHeader("Connection", "close");
HttPRequest.send(pmeters);
HttPRequest.onreadystatechange = function()
{
//if(HttPRequest.readyState == 3) // Loading Request
//{
//document.getElementById(fProductName).innerHTML = "..";
//}
if (HttPRequest.readyState == 4) // Return Request
{
var myProduct = HttPRequest.responseText;
if (myProduct != "")
{
var myArr = myProduct.split("|");
document.getElementById(fProDetail).value = myArr[0];
document.getElementById(fCost).value = myArr[1];
}
}
}
}
</script>
</head>
<body>
<!-- Body Content -->
<!-- view profile -->
<div class="modal-dialog modal-full">
<div class="modal-content">
<div class="modal-header btn-success">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title"><i class="icon-paragraph-justify2"></i> ใบสั่งซื้อสินค้าใหม่</h4>
</div>
<!-- Form inside modal -->
<form action="" method="post" role="form">
<div class="modal-body with-padding">
<div class="form-group">
<div class="row">
<div class="col-sm-3">
<label>เลขที่ใบสั่งซื้อ :</label>
<input type="text" class="form-control" name="po_id" value="<?php $po_id = get_po_id();echo $po_id; ?>" readonly>
</div>
<div class="col-sm-3">
<label>วันที่สั่งซื้อ :</label>
<input type="text" class="form-control" name="po_date" value="<?= date("j-m-Y"); ?>" readonly>
</div>
<div class="col-sm-6">
<label>บริษัทร้านค้า :</label>
<select class="select-full" name="brand_name" required>
<option value="">- เลือกบริษัทร้านค้า -</option>
<?php
$select = "SELECT * FROM supplier ORDER BY sup_id ASC";
$result = mysql_query($select);
while ($supplier = mysql_fetch_array($result)) {
?>
<option value="<?= $supplier["sup_id"]; ?>"><?= $supplier["sup_fullname"]; ?></option>
<?php } ?>
</select>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-1">
<label>รหัสสินค้า :</label>
<input type="text" class="form-control" name="txtProID" id="txtProID" OnChange="JavaScript:doCallAjax('txtProID','txtProDetail','txtCost');">
</div>
<div class="col-md-9">
<label>รายละเอียดสินค้า :</label>
<input type="text" class="form-control" name="txtProDetail" id="txtProDetail" readonly>
</div>
<div class="col-md-1">
<label>ราคา :</label>
<input type="text" class="form-control" name="txtCost" id="txtCost" readonly>
</div>
<div class="col-md-1">
<label>จำนวน :</label>
<input type="text" class="form-control" name="txtQty">
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-sm-12">
<div class="form-actions text-right">
<button type="button" class="btn btn-info"><i class="icon-plus-circle"></i> เพิ่มรายการสั่งซื้อ</button>
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-sm-12">
<!-- Default table -->
<div class="panel panel-default">
<div class="panel-heading">
<h6 class="panel-title"><i class="icon-list2"></i> รายการสั่งซื้อ</h6>
</div>
<div class="table-responsive">
<table class="table">
<thead>
<tr>
<th width="30px" class="text-center"></th>
<th width="30px" class="text-center">ลำดับ</th>
<th width="80px">รหัสสินค้า</th>
<th>รายละเอียดสินค้า</th>
<th width="100px" class="text-center">ราคา</th>
<th width="100px" class="text-center">จำนวน</th>
<th width="100px" class="text-center">รวม</th>
</tr>
</thead>
<tbody>
<tr>
<td class="text-center"><a href="#" class="btn btn-default btn-icon btn-xs tip" title="ลบรายการนี้"><i class="icon-minus-circle2"></i></a></td>
<td class="text-center">1</td>
<td>P0001</td>
<td>Otto</td>
<td class="text-center">11,100.00</td>
<td class="text-center">100</td>
<td class="text-center">1,110,000.00</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="6" align="right"><strong>จำนวน (รายการ) </strong></td>
<td class="text-center"><span class="label label-warning">100</span></td>
</tr>
<tr>
<td colspan="6" align="right"><strong>ราคารวม (บาท) </strong></td>
<td class="text-center"><span class="label label-danger">1,110,000.00</span></td>
</tr>
</tfoot>
</table>
</div>
</div>
<!-- /default table -->
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div class="form-actions text-right">
<input type="submit" value="เพิ่มใบสั่งซื้อ" class="btn btn-primary">
</div>
</div>
</div>
</div>
</div>
</form>
<!-- /Form inside modal -->
</div>
</div>
<!-- /view profile -->
<!-- /Body Content -->
</body>
</html>
รบกวนด้วยนะคะ
Tag : PHP, HTML/CSS, Ajax
|
|
|
|
|
|
Date :
2014-03-26 16:06:27 |
By :
rsmr853 |
View :
1177 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็หลักการเดียวกับการเลือกซื้อสินค้า : ระบบตะกร้าสินค้า ต้องลอง Search
|
|
|
|
|
Date :
2014-03-26 16:35:56 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีตัวอย่างโปรเจ็คตอนจบ เอาเมล์มาน่ะครับเดี๋ยวส่งให้
|
|
|
|
|
Date :
2014-03-27 05:22:24 |
By :
chaynuwong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มาเป็นชุด 55 ระบบออเดอร์ตามที่ด้านบนบอกล่ะครับ
ข้อ1 เก็บใส่ดีบีก่อนก็ได้ (ผมทำช้อปเล็กๆเก็บใส่ดีบีก่อน เพราะจะได้มีล็อกไฟล์ไว้ดูด้วย)
no | orderid | status | bymemid | byip | createdon | วันที่ordered | วันที่ยกเลิก | วันที่จ่ายเงิน
1 | 1 | 1 | 2 | 192.168.0.1 | createdon
2 | 1 | 2 | 2 | 192.168.0.1 | createdon
3 | 2 | 1 | 5 | 222.168.0.13 | createdon
status1 = addtocart
status2 = ordered
status3 = canceled
status4 = จ่ายเงินแล้ว
ปล.จำไม่ได้แล้วว่าผมเขียนแบบนี้หรือเปล่า พอดีไม่ได้ดูโค้ด ^___^" คิดว่าเป็นแนวทางก็ละกัน ลองเอาไปต่อยอดดูแล้วกันนะ
|
|
|
|
|
Date :
2014-03-27 10:15:57 |
By :
phun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|