|
|
|
มีปัญหาการคำนวณแบบกำหนดค่าแบบช่วงแล้วให้ขึ้นเป็นจำนวนเงินค่ะ |
|
|
|
|
|
|
|
1. สร้าง textbox รับค่าจำนวนเสื้อ
2. ใช้การเปลี่ยนแปลงของ key ใน javascript หรือ jquery เมื่อพิมพ์จำนวนสินค้า
3. รับค่าตัวเลข เข้าเงื่อนไข if
4. ส่งค่า แสดงค่าตามช่วง ใน textbox ที่ต้องการ
นึกออก ขั้น เขียนได้แต่ต้องงมพักใหญ่ๆ อาจจะ 2-3 ชม. (สำหับผม)
ไม่งั้นลอง search หาดูนะครับ
|
|
|
|
|
Date :
2015-06-24 06:52:40 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้า หน้าฟอร์มกรอก ส่งค่าเป็น POST ให้ INSERT ข้อมูลหน้านี้เลย....
ถ้ายังไม่ได้ทำ คงต้องลองเช็คตัวแปรหลัง POST ว่ามันตรงกับที่เราจะนำไป INSERT ไหม
ใส่ print($_POST) ต่อจากบรรทัดที่ 176 ก่อน $n
จากนั้นก็ echo $n ออกมาดูด้วยครับ ว่ามีค่าตัวแปรมาจริงไหม
ถ้าค่าตัวแปรตรง ก็คงต้องไล่ว่า ชื่อ ฟิลด์ ในตาราง มันตรงจริง ๆ ไหม
ถ้าลองหมดแล้วขออภัยครับ แนะนำได้เท่านี้
ส่วนเรื่อง code คงต้องรอท่านอื่นต่อไปครับ
|
|
|
|
|
Date :
2015-06-26 08:50:38 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาแบบง่ายที่สุดน่ะครับ จะได้เห็นภาพ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
</head>
<body>
จำนวนโต๊ะ <input type='text' name='amount' id='amount' />
ราคา <input type='text' name='price' id='price' />
<script type="text/javascript">
$(document).ready(function(){
var P = $("#price");
$("#amount").keyup(function(){
if(parseInt($(this).val()) <= 20)
P.val('1500');
else if(parseInt($(this).val()) <= 40)
P.val('2000');
else if(parseInt($(this).val()) <= 70)
P.val('3000');
else if(parseInt($(this).val()) <= 100)
P.val('4000');
else if(parseInt($(this).val()) > 100)
P.val('5000');
});
});
</script>
</body>
</html>
|
ประวัติการแก้ไข 2015-06-26 17:25:47
|
|
|
|
Date :
2015-06-26 17:23:02 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เข้าฐานข้อมูลแล้วค่ะ ขอรบกวนถามอีกนิดนะคะ ถ้าเราจะกำหนดค่าเริ่มต้น เช่น >=1 แบบนนี้อ่าค่ะ
[ไม่ให้หรอก -0 -1 ได้อ่าค่ะ] เราจะกำหนดค่าในฟังก์ตรงไหนคะ ?
|
|
|
|
|
Date :
2015-06-27 00:46:55 |
By :
Rungiiz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากค๊า คุณ "sakuraei" // ถ้าเราต้องการกำหนดค่าไว้ไม่ให้กรอกเกินแล้วขึ้น "กรุณากรอกใหม่อีกครั้ง !!!"
ลองเอา function มาแก้ แต่มันขึ้น "กรุณากรอกใหม่อีกครั้ง" อย่างเดียวเลยค่ะ
Code (JavaScript)
<script type="text/javascript">
$(document).ready(function(){
var P = $("#price");
$("#amount").keyup(function(){
if(parseInt($(this).val()) >=1 && parseInt($(this).val()) <= 20)
P.val('1500');
else if(parseInt($(this).val()) >=21 && parseInt($(this).val()) <= 40)
P.val('2000');
else if(parseInt($(this).val()) >=41 && parseInt($(this).val()) <= 70)
P.val('3000');
else if(parseInt($(this).val()) >=71 && parseInt($(this).val())<= 100)
P.val('4000');
else if(parseInt($(this).val()) >= 101 && parseInt($(this).val())<= 150)
P.val('5000');
else {(parseInt($(this).val()) >= 151 && parseInt($(this).val())<= 999)
P.val('กรุณากรอกใหม่อีกครั้ง');
});
});
</script>
|
|
|
|
|
Date :
2015-06-27 22:05:48 |
By :
Rungiiz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนไปเปลี่ยนมาได้แล้วนะคะ ^^
Code (JavaScript)
else P.val('กรุณากรอกใหม่อีกครั้ง');
|
|
|
|
|
Date :
2015-06-27 22:19:15 |
By :
Rungiiz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|