|
|
|
ขอคำแนะนำเรื่องการดักข้อมูลขายสินค้าตอนที่จะกด CheckOut |
|
|
|
|
|
|
|
คือ เมื่อมีการเลือกสินค้ามาขายเกิดสินค้าตัวนั้นไม่มีจำนวนเหลืออยู่ในคลังแล้ว เช่น เลย์ กับ ไวไว
เมื่อเลือกทั้งสองอย่าง อยากให้ตอนกด CheckOut มีการตรวจสอบก่อนกดว่า "สินค้าไม่มีอยู่ในคลังแล้ว" หรือ "สินค้าตัวนี้มีจำนวนไม่พอซื้อ"
ประมาณนี้ครับ จะต้องทำการดักข้อมูลอย่างไรครับ?
code searchsales_datail.php
Code (PHP)
<?php require_once('Connections/MyConnect.php'); ?>
<?php
//session_start();
//session_destroy();
?>
<html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>searchsales_datail</title>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<style type="text/css">
#MenuBar1 {
font-size: 230%;
font-family: "Courier New", Courier, monospace;
}
body p {
font-size: 18px;
text-align: center;
color: #000;
}
body h2 {
text-align: center;
}
</style>
<script src="js/jquery.js" type="text/javascript"></script>
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css" />
</head>
<?php
mysql_connect("localhost","root","0885272244");
mysql_select_db("retail store");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM product";
$objQuery = mysql_query($strSQL) or die(mysql_error());
?>
<table class="table table-bordered" width="500" border="1" align="center">
<tr class="success">
<td width="101">รหัสสินค้า</td>
<td width="82">ชื่อสินค้า</td>
<td width="50">ราคา</td>
<td width="60">จำนวนสินค้า</td>
<td width="100">Cart</td>
</tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<form action="ordersales_datail.php" method="post">
<td><?php echo $objResult["product_id"];?></td>
<td><?php echo $objResult["product_name"];?></td>
<td><?php echo $objResult["product_price"];?></td>
<td><?php echo $objResult["product_qty"];?></td>
<td><input type="hidden" name="txtproduct_id" value="<?php echo $objResult["product_id"];?>" size="2"> <input type="text" name="txtQty" value="1" size="1"> <input type="submit" value="Add"></td>
</form>
</tr> <?php
}
?>
</table>
<br><br><a href="sales_detail.php">View Cart</a> | <a href="clear_sales.php">Clear Cart</a>
<?php
mysql_close();
?>
</body>
</html>
<script src="js/jquery.js"></script>
<script src="js/bootstrap.min.js"></script>
code sales_detail.php
Code (PHP)
<?php require_once('Connections/MyConnect.php');
session_start();
?>
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<title>sales_detail</title>
<style type="text/css">
#MenuBar1 {
font-size: 230%;
font-family: "Courier New", Courier, monospace;
}
body p {
font-size: 18px;
text-align: center;
color: #000;
}
body h2 {
text-align: center;
}
</style>
<script src="js/jquery.js" type="text/javascript"></script>
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css" />
</head>
<body class='container'>
<p><img src="shop.jpg" width="1117" height="149" />
</p>
<h3>ร้านเกสร
</h3>
<p>ระบบจัดการฐานข้อมูลสำหรับร้านค้าปลีก</p>
<div class="btn-group">
<button class="btn"><a href="sales_detail.php">ขายสินค้า</a></button>
</div>
<div class="btn-group">
<button class="btn">ข้อมูลพื้นฐาน</button>
<button class="btn dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="Product.php">ข้อมูลสินค้า</a></li>
<li><a href="Category.php">ข้อมูลประเภทสินค้า</a></li>
<li><a href="Supplier.php">ข้อมูลผู้จัดจำหน่าย</a></li>
<!-- dropdown menu links -->
</ul>
</div>
<div class="btn-group">
<button class="btn"><a href="Unit.php">หน่วยสินค้า</a></button>
</div>
<div class="btn-group">
<button class="btn"><a href="repayment">จัดการลูกหนี้</a></button>
</div>
<div class="btn-group">
<button class="btn">เพิ่มเติม</button>
<button class="btn dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="customer.php">ข้อมูลลูกหนี้</a></li>
<!-- dropdown menu links -->
</ul>
</div>
<div class="btn-group">
<button class="btn"><a href="edit-profile.php">แก้ไขข้อมูลส่วนตัว</a></button>
</div>
<div class="btn-group">
<button class="btn"><a href="admin/index.php">ออกจากระบบ</a></button>
</div>
<p>
<?php
mysql_connect("localhost","root","0885272244");
mysql_select_db("retail store");
mysql_query("SET NAMES UTF8");
/////////////////////---------------update คลัง
?>
</p>
<p>
<script language="javascript">
function js_popup(theURL,width,height) { //v2.0
leftpos = (screen.availWidth - width) / 2;
toppos = (screen.availHeight - height) / 2;
window.open(theURL, "viewdetails","width=" + width + ",height=" + height + ",left=" + leftpos + ",top=" + toppos);
}
</script>
</p>
<form id="form1" name="form1" method="post" action="#" onClick="js_popup('searchsales_datail.php',783,600); return false;">
<label for="word">ค้นหา:</label>
<input type="text" name="word" placeholder="ค้นหา" id="word" />
<input type="submit" name="btnSearch" id="btnSearch" value="ค้นหา:" />
</form>
<form action="updatesales_datail.php" method="post">
<table class="table table-bordered" width="500" border="1" align="center">
<tr class="success">
<td width="236">รหัสสินค้า</td>
<td width="118">ชื่อสินค้า</td>
<td width="118">ราคา</td>
<td width="222">Qty</td>
<td width="163">Total</td>
<td width="43">ลบ</td>
</tr>
<?php
$Total = 0;
$SumTotal = 0;
for($i=0;$i<=(int)$_SESSION["intLine"];$i++)
{
if($_SESSION["strproduct_id"][$i] != "")
{
$strSQL = "SELECT * FROM product WHERE product_id = '".$_SESSION["strproduct_id"][$i]."' ";
$objQuery = mysql_query($strSQL) or die(mysql_error());
$objResult = mysql_fetch_array($objQuery);
$product_qty=$objResult['product_qty']; //ประกาศตัวแปร ProductQty เพื่อรับค่า ProductQtyจากDB
if($product_qty <= $_SESSION["strQty"][$i])
{
echo "<script>alert('สินค้าในคลังมีไม่เพียงพอ')</script>";
}
$Total = $_SESSION["strQty"][$i] * $objResult["product_price"];
$SumTotal = $SumTotal + $Total;
?>
<tr>
<td><?php echo $_SESSION["strproduct_id"][$i];?><input type="hidden" name="txtproduct_id<?php echo $i;?>" value="<?php echo $_SESSION["strproduct_id"][$i];?>"></td>
<td><?php echo $objResult["product_name"];?></td>
<td><?php echo $objResult["product_price"];?></td>
<td><input type="text" name="txtQty<?php echo $i;?>" value="<?php echo $_SESSION["strQty"][$i];?>" size="2"></td>
<td><?php echo number_format($Total,2);?></td>
<td><a href="deletesales_datail.php?Line=<?php echo $i;?>">x</a></td>
</tr>
<?php
}
}
?>
</table>
<table width="400" border="0" align="center">
<tr>
<td><input type="submit" value="แก้ไข"></td>
<td align="right">Sum Total <?php echo number_format($SumTotal,2);?></td>
</tr>
</table>
<p> </p>
<p>ราคา</p>
<p>
<input name="t1" type="text" id="t1" onFocus="sum()" onblur="sum()" onChange="sum()" onKeyUp="sum()" value="<?php echo number_format($SumTotal,2);?>"/>
</p>
<p>รับเงิน<br />
<input name="t2" type="text" id="t2" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" value="0" />
</p>
<p>เงินทอน<br />
<input name="t3" type="text" id="t3" onFocus="sum()" onBlur="sum()" onChange="sum()" onKeyUp="sum()" value="0"/>
</p>
</p>
<script language="javascript">
var obj= document.all;
function sum(){
obj.t3.value=parseInt(obj.t2.value)-parseInt(obj.t1.value);
}
</script>
</form>
<br>
<a href="searchsales_datail.php">Go to Product</a>
<?php
if($SumTotal > 0)
{
?>
| <a href="checkout_sales.php">CheckOut</a>
| <a href="arrears.php">repayment</a>
|
<script language="javascript">
function js_popup(theURL,width,height) { //v2.0
leftpos = (screen.availWidth - width) / 2;
toppos = (screen.availHeight - height) / 2;
window.open(theURL, "viewdetails","width=" + width + ",height=" + height + ",left=" + leftpos + ",top=" + toppos);
}
</script>
<a href="#" onClick="js_popup('addcustomer.php',783,600); return false;" title="Code PHP Popup">customer</a>
<?php
}
?>
<?php
mysql_close();
?>
</body>
</html>
<script src="js/jquery.js"></script>
<script src="js/bootstrap.min.js"></script>
Tag : PHP, MySQL, HTML/CSS, JavaScript, jQuery, CakePHP
|
ประวัติการแก้ไข 2016-07-01 21:22:48
|
|
|
|
|
Date :
2016-07-01 21:20:15 |
By :
suwidha |
View :
1252 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
https://www.thaicreate.com/php/forum/089373.html
เข้าไปดูหน้า order ครับ
deletesales_detail.php
Code (PHP)
$Line=$_GET['Line'];
$_SESSION["strproduct_id"][$Line]="";
$_SESSION["strQty"][$Line]="";
|
|
|
|
|
Date :
2016-07-01 21:39:07 |
By :
dudesaranyu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันอยู่ที่ logic ในการ design
สินค้าไม่มีก็แแสดงข้อความว่า สินค้าหมด(อาจจะตัวสีแดง) ปุ่ม Add ก็เอาออก
Textbox รับค่าก็ disabled หรือ readonly
|
|
|
|
|
Date :
2016-07-02 10:07:54 |
By :
fossil31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|