ช่วยดู code ให้ทีครับว่า จะเขียนยังไงหรอครับ มีภาพตัวอย่าง
ขอบคุณครับ ตอนนี้ได้แล้ว
ผมติดปัญหาคล้ายๆอันนี้อีกอันครับ เป็นการเช็คค่าว่างก่อนกด submit ทีนี้ผมใช้ Script ตรวจหาค่า่ว่างมันก็ตรวจให้แค่ 1 รายการเดียวเองครับ จากรูปที่ 1 เช่น อาการเสีย มันมี 3 รายการ มันตรวจค่าว่างช่องเดียวที่เหลืออีก 2 รายการมีค่าว่างมันข้ามการตรวจค่าว่างไปเลยครับ
รูปที่1
Code (PHP)
<?php
$total_price = 0;
$num = 0;
while ($meResult = mysql_fetch_assoc($meQuery))
{
$key = array_search($meResult['Pd_ID'], $_SESSION['cart']);
$total_price = $total_price + $_SESSION['cost'][$key];
?>
<tr>
<td align="center"><input name="Pd_ID1[]" type="hidden" value="<?php echo $meResult['Pd_ID']; ?>" /><?php echo $meResult['Pd_ID']; ?></td>
<td><?php echo $meResult['Pd_Name']; ?></td>
<td><textarea name="Rd_waste[]" id="Rd_waste1" cols="30" rows="" class="ckeditor"></textarea>
</td>
<td><textarea name="Rd_repair_list[]" id="Rd_repair_list1" cols="30" rows=""></textarea></td>
<td align="right">
<input type="hidden" name="Rd_cost[]" value="<?php echo $_SESSION['cost'][$key]; ?>" />
<?php echo number_format ($_SESSION['cost'][$key],2); ?>
</td>
</tr>
<?php
$num++;
}
?>
<tr>
<td colspan="8" style="text-align: right;" name=""><h4>รวมทั้งหมด <?php echo number_format ($total_price,2); ?> บาท</h4></td>
</tr>
</tbody>
</table>
Code (JavaScript)
<script language="javascript">
function fncSubmit()
{
if(document.getElementById("Rd_waste1").value==null || document.getElementById("Rd_waste1").value=="")
{
alert("กรุณาใส่อาการเสียให้ครบทุกช่องด้วย")
return false;
}
if(document.getElementById("Rd_repair_list1").value==null || document.getElementById("Rd_repair_list1").value=="")
{
alert("กรุณาใส่รายการซ่อมให้ครบทุกช่องด้วย")
return false;
}
document.form1.submit();
}
</script>
Date :
2015-11-09 18:43:56
By :
beerlet
Code (JavaScript)
เปลี่ยน อ้างอิง id เป็น class
var obj = document.getElementsByClassName('xxxx');
var ln=obj.length;
for (var i = 0; i<ln; i++){
if(obj[i].value.length==0) { alert('yyyyyy'); obj[i].focus(); return false;}
}
Date :
2015-11-10 09:18:15
By :
NewbiePHP
strtotime('+7 day', strtotime('YYYY-mm-dd'))
Date :
2015-11-11 06:50:34
By :
NewbiePHP
ใช้แบบนี้ดีกว่าครับ คำนวณ ตัวแปร วันที่ปัจจุบันครั้งเดียว นำไปใช้ทุก rows ไม่ต้องคำนวณทุก rows
Code (PHP)
$tt1 = date('Y-m-d', time()-(7*24*3600)); // 7 วัน คำนวณวันที่ปัจจุบัน
while($meResult=$result->fetch_assoc()){
// $meResult['Order_Date'] แค่นำมาใช้ ไม่ต้องคำนวณใหม่
if ( $meResult['Order_Ststus_pay'] == 'ชำระแล้ว' && $tt1<$meResult['Order_Date'] ){
echo "<img src='https://upload.wikimedia.org/wikipedia/commons/thumb/0/05/".
"View-refresh_Gion_simple.svg/2000px-View-refresh_Gion_simple.svg.png' width='32' height='32'>";
}
Date :
2015-11-11 13:23:57
By :
NewbiePHP
ใช่ครับทำได้เหมือนกัน ต่างกันที่ คำนวณทุกครั้ง กับ คำนวณครั้งเดียว
ที่คุณทำไปคำนวณ ตัวแปรย่อย แต่ผม คำนวณกับตัวแปรหลัก
ของคุณ คำนวณใน ลูป เข้าลูปคำนวณทุกครั้ง เปลืองเวลา เปลือง cpu
ของผมทำครั้งเดียวนอกลูปครับ ต่างกันแค่นี้ จำนวนเรคคอร์ด น้อยๆ ก็ไม่มีปัญหา ไม่ต่างกัน
แต่ถ้าจำนวนเยอะๆ ก็ให้ผลที่ชัดเจนครับ
ปล. การคำนวณ วินาที ไม่มีผลอะไรครับเพราะข้อมุล จากที่เห็น เป็นวันที่ครับ ไม่เห็นเวลามาเกี่ยวข้อง
ประวัติการแก้ไข 2015-11-11 14:54:03 2015-11-11 14:56:19
Date :
2015-11-11 14:53:27
By :
NewbiePHP
your welcome. (แฮะๆๆ ดัดจริตใช้ภาษาปะกิต 555)
Date :
2015-11-11 15:16:51
By :
NewbiePHP
Load balance : Server 05