|
|
|
ขอสอบถามทำ Input number ใส่ค่าเสร็จให้มัน Submit อัตโนมัติ โดยเราไม่ต้องกดปุ่ม Submit เองครับ |
|
|
|
|
|
|
|
ขอสอบถามทำ Input number(ตามในภาพที่วงสีแดงไว้) ใส่ค่าเสร็จให้มัน Submit อัตโนมัติ โดยเราไม่ต้องกดปุ่ม Submit เอง ต้องทำอย่างไรบ้างครับ?
cart.php
<?php
include_once("header.php");
include_once("stacktable.php");
require_once("cart_volumn.php");
?>
<title>ตะกร้าสินค้า</title>
<?php
$select = "Select * From products Order By product_id";
$query = mysqli_query($link,$select) or die(mysqli_error($link));
@ $_SESSION["n"] = $_SESSION["intLine"];
@ $_SESSION["n"] = +$_SESSION["intLine"];
?>
<div class="container theme-showcase" role="main">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-9 col-lg-9">
<FORM action="orders_refresh.php" method="POST">
<div class="panel panel-mbrown">
<div class="table-responsive">
<div>
<table class="table table-bordered table-striped table-hover" id="responsive-example-table" cellspacing="0">
<thead>
<tr class="info_brown">
<th width="90"><center>รหัสสินค้า</center></th>
<th width=""><center>สินค้า</center></th>
<th width="100"><center>น้ำหนัก/ชิ้น</center></th>
<th width="130"><center>ราคา/ชิ้น</center></th>
<th width="160"><center>จำนวน <button type="submit" class="btn btn-xs btn-info" data-toggle="tooltip" data-placement="top" title="กดคลิกหลังจากปรับจำนวนสินค้า เพื่อปรับปรุงราคา"><span class="glyphicon glyphicon-refresh" aria-hidden="true" ></span></button></center></th>
<th width="130"><center>ราคารวม</center></th>
<th width="100"><center>หยิบออกจากตะกร้า</center></th>
</tr>
</thead>
<?php
$Total = 0; //รวมราคาแต่ละชิ้น
$SumTotal = 0; //ราคารวมทั้งหมด
$TotalWg = 0; //รวมน้ำหนักแต่ละชิ้น
$SumTotalWg = 0; //รวมน้ำหนักทั้งหมด
for($i=0;$i<=(int) @ $_SESSION["intLine"];$i++)
{
if(@ $_SESSION["strProductID"][$i] != "")
{
$select = "Select * From products Where product_id = '".$_SESSION["strProductID"][$i]."' ";
$query = mysqli_query($link,$select) or die(mysqli_error($link));
$data = mysqli_fetch_array($query);
$Total = $_SESSION["strQty"][$i] * $data["price"];
//echo $Total; echo "<br>";
$SumTotal = $SumTotal + $Total;
$TotalWg = $_SESSION["strQty"][$i] * $data["weight"];
//echo $TotalWg; echo "<br>";
$SumTotalWg = $SumTotalWg + $TotalWg;
$_SESSION["SumTotalWgs"]=$SumTotalWg;
// echo $SumTotalWg;
if($SumTotalWg>"20000"){ //EMS ส่งได้ไม่เกิน 20000gram(20KG.)
$_SESSION['gram'] = "over";
$over = "***คำเตือน! น้ำหนักเกิน 20,000กรัม(20กิโลกรัม) จะไม่สามารถส่งด้วยวิธีแบบไปรษณีย์ EMS ได้ กรุณาสั่งเป็นรายออร์เดอร์แทน(ถ้าจะเลือกวิธีส่งแบบEMS). ***";
//echo "<script>alert('$over')</script>";
}else{
$_SESSION['gram'] = "";
}
?>
<tr>
<td><?php echo $_SESSION["strProductID"][$i];?><input type="hidden" name="product_id<?php echo $i;?>" value="<?php echo $_SESSION["strProductID"][$i];?>"></td>
<td><a href="products_detail.php?id=<?php echo md5(md5(md5($data['product_id'])));?>"><?php echo $data['product_name'];?>
</a></td>
<td align="right"><?php echo number_format($data['weight']);?> <b> กรัม</b></td>
<td align="right"><?php echo number_format($data['price'],2);?> <b> บาท</b> <!--฿ = Baht //http://symbolcodes.tlt.psu.edu/bylanguage/thaichart.html-->
<!--number_format($var,2); ทศนิยม 2 ตำแหน่ง-->
</td>
<td>
<div class="input-group">
<input type="number" class="form-control" aria-label="จำนวนกี่ชิ้น" name="pieces<?php echo $i;?>" value="<?php echo $_SESSION["strQty"][$i];?>" data-toggle="tooltip" data-placement="top" title="กดคลิกปรับจำนวนสินค้าแล้ว กรุณากดอัพเดทราคาล่าสุดเพื่อปรับปรุงราคาทั้งหมดใหม่">
<span class="input-group-addon">ชิ้น</span>
</div></td>
<td align="right"><?php echo number_format($Total,2);?> <b> บาท</b></td>
<td><center><a href="orders_del.php?Line=<?php echo $i;?>" class="btn btn-warning"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></a></center></td>
</tr>
<?php }}
if($over!=""){
echo "<script>alert('$over')</script>";
}?>
</table>
<table class="table">
<tr>
<td align="right"> <h4> รวมน้ำหนักสินค้าทั้งหมด : </h4></td>
<td><h4><?php echo number_format($SumTotalWg);?> กรัม</h4></td>
</tr>
<tr>
<td align="right"> <h4> ราคาสินค้ารวมทั้งหมด : </h4></td>
<td><h4><?php echo number_format($SumTotal,2);?> บาท</h4></td>
</tr>
</table>
</div></div>
<div class="panel-footer">
<center>
<button type="submit" name="submit" value="Submit" class="btn btn-lg btn-info" data-toggle="tooltip" data-placement="top" title="กดคลิกหลังจากปรับจำนวนสินค้า เพื่อปรับปรุงราคา"><span class="glyphicon glyphicon-refresh" aria-hidden="true" ></span> อัพเดทราคาล่าสุด</button>
<a href="shipping&payment.php" class="btn btn-lg btn-success"><i class="fa fa-check-square-o" aria-hidden="true"></i> ตกลงสั่งซื้อ</a>
</center>
</div>
</div>
</FORM>
cart_volumn.php
<?php //ปริมาณสินค้าในตะกร้า
require_once("config.php");
if(isset($_SESSION["strQty"])){
$pis = 0;
foreach($_SESSION["strQty"] as $pitem){
$pis = $pis + $pitem;
}
}else{
$pis=0;
}
?>
orders_refresh.php
<?php
ob_start();
session_start();
for($i=0;$i<=(int)$_SESSION["intLine"];$i++)
{
if($_SESSION["strProductID"][$i] != "")
{
$_SESSION["strQty"][$i] = $_POST["pieces".$i];
}
}
header("location:cart.php");
?>
Tag : PHP, MySQL, HTML/CSS, JavaScript
|
|
|
|
|
|
Date :
2016-11-11 12:45:16 |
By :
no007 |
View :
2332 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<input type="number" onchange="update(<?php echo $_SESSION["strProductID"][$i];?>,this.value)" class="form-control" aria-label="จำนวนกี่ชิ้น" name="pieces<?php echo $i;?>" value="<?php echo $_SESSION["strQty"][$i];?>" data-toggle="tooltip" data-placement="top" title="กดคลิกปรับจำนวนสินค้าแล้ว กรุณากดอัพเดทราคาล่าสุดเพื่อปรับปรุงราคาทั้งหมดใหม่">
Code (JavaScript)
function update(id,val)
{
//หาโค้ด submit เอาตามใจชอบเลยคับ
}
|
|
|
|
|
Date :
2016-11-11 13:01:42 |
By :
Luz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วเวลาซื้อสินค้าจริงๆ มีน้ำผึ้งรายการเดียวหร๋อครับ...
เวลาซื้อเลือกหลายๆ รายการ เพิ่มจำนวนสินค้า คำนวณราคา
ได้รายการตามที่ต้องการ ได้จำนวนสินค้า คนซื้อถึงจะกดยืนยัน
สิ่งที่ถามมามันขัดกับความเป็นจริงครับ
|
|
|
|
|
Date :
2016-11-11 14:31:17 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สรุปหมายถึงให้ ปรับราคาอัตโนมัติ เมื่อจำนวนสินค้าเพิ่มขึ้น...ถ้าไม่มีพื้น javascript ก็ลองหาอ่านเพิ่มเติมก่อนครับ
|
|
|
|
|
Date :
2016-11-13 14:22:04 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|