สอบถามการเช็คค่าซํ้าครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามการเช็คค่าซํ้าครับ

สอบถามการเช็คค่าซํ้าครับ
เมื่อกด Submit แล้วให้เช็คค่าวันที่มีอยู่ในดาต้าเบส ปัญหาคือ พบวันแล้วขึ้นว่าซํ้า แต่สามารถกด Submit ผ่านไปได้ ไม่ทราบว่าแก้ยังไงดีครับ

Javascript
$(document).ready(function() {
                $('#btnSubmit').on("submit",function(){
                    var check = check_day();
                    check.success(function(data){
                        if (data != 1){
                            $('#form_reg').submit();
                            return false;
                        }
                    });
                    
                });
                $('#datepicker').focusout(function() {
                    var check = check_day();
                    check.success(function(data){
                        if(data == 1){
                            $('.message').html('ซํ้า');
                        }
                    });
                });
            });
            function check_day() {
                return $.ajax({
                    type: 'POST',
                    data: {datepicker : $('#datepicker').val(), zoo : $('#zoo_id').val()},
                    url: 'trs_checkday.php'
                });
            }
HTML
        <form name="form_reg" id="form_reg" method="POST" action="success.php">
            <table border="0" width="700" cellpadding="5" style="margin: 0 auto;">
                <tr>
                    <td style="text-align: right; width: 200px;">วันที่</td>
                    <td>
                        <input type="text" id="datepicker" name="datepicker" value="2016-06-06">
                        <span class="message"></span>
                    </td>
                    <td>
                        <input type="text" id="zoo_id" name="touristreport_zoo_zoo_id" value="13">
                    </td>
                </tr>                
                <tr>
                    <td style="text-align: right;">&nbsp;</td>
                    <td><button type="submit" id="btnSubmit">ตกลง</button></td>
                </tr>
            </table>
        </form>  


Choatchaw 118.175.223.xxx 09-06-2016 15:48:31

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
การ return ค่า จากคำสั่ง ajax ของ jquery ไม่น่าจะใช่ค่าว่าซ้ำหรือไม่ซ้ำ จะเป็นค่าการทำงานว่าทำงานได้หรือไม่เท่านั้น
ลองดูเนื้อหานี้เป็นแนวทาง

แนวทาง การสร้าง ระบบตรวจสอบ การล็อกอิน อย่างง่าย ด้วย ajax ใน jQuery และ php 


>>>  อัพเดท >>> 09-06-2016
------------------------------------------
   อ้อเข้าใจผิด มีเรียกใช้ ajax event อีกที

ลองใช้  return false; เข้าไปกรณีขึ้นว่า ซ้ำ ดู


ninenik 183.88.82.xxx 09-06-2016
 ความคิดเห็นที่ 2
ใส่เข้าไปแล้ว ก็ไม่ทำงานอะครับ งง
$(document).ready(function() {
                $('#btnSubmit').on("submit",function(){
                    var check = check_day();
                    check.success(function(data){
                        if (data != 1){
                            $('#form_reg').submit();
                            
                        }
                    });
                    
                });
                $('#datepicker').focusout(function() {
                    var check = check_day();
                    check.success(function(data){
                        if(data == 1){
                            $('.message').html('ซํ้า');
                            return false;
                        }
                    });
                });
            });
            function check_day() {
                return $.ajax({
                    type: 'POST',
                    data: {datepicker : $('#datepicker').val(), zoo : $('#zoo_id').val()},
                    url: 'trs_checkday.php'
                });
            }


choatchaw 118.175.223.xxx 10-06-2016 09:03
 ความคิดเห็นที่ 3
  on submit เป็น event ใช้กับ form เช่นกำหนดเป็น id form ไม่ได้ใช้กับปุ่ม ลองดูแบบนี้เป้นแนวทาง

    $('#form_reg').on("submit",function(){  
        var check = check_day();  
        check.success(function(data){  
            if (data != 1){  
                $('#form_reg')[0].submit();  
            }  
        });  
        return false;    
    });  
    $('#datepicker').focusout(function() {  
        var check = check_day();  
        check.success(function(data){  
            if(data == 1){  
                $('.message').html('ซํ้า');  
            }  
        });  
    });    


ninenik 183.88.82.xxx 10-06-2016
 ความคิดเห็นที่ 4

ขอบคุณสำหรับคำตอบ พอดีไปต่างจังหวัดเลยไม่ได้ถามต่อ

วันนี้ได้ลองทดสอบแล้วปรากฏว่า เมื่อเลือกวันแล้ว ข้อความขึ้นแจ้งเตือน แต่ ไม่ว่าจะเปลี่ยนวันยังไง ข้อความแจ้งเตือนก็ค้างอยู่อย่างนั้น และไม่ตอบสนอง แก้ยังไงครับ T^T



choatchaw 118.175.223.xxx 28-06-2016 09:33
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ