Làm cách nào để tắt nút khi gửi? Đó là những gì tôi làm. Nó hoạt động tốt.
$('form').submit(function(){
$('input[type=submit]', this).attr('disabled', 'disabled');
});
Disclaimer:
này chỉ hoạt động khi được kích hoạt javascript trên trình duyệt của người dùng. Nếu dữ liệu được gửi là rất quan trọng (như mua thẻ tín dụng), thì hãy xem xét giải pháp của tôi là chỉ là dòng phòng thủ đầu tiên. Tuy nhiên, đối với nhiều trường hợp sử dụng, việc vô hiệu hóa nút gửi sẽ cung cấp đủ khả năng phòng ngừa.
Tôi sẽ triển khai giải pháp chỉ javascript này trước tiên. Sau đó theo dõi số lượng bản ghi trùng lặp vẫn đang được tạo. Nếu đó là số không (hoặc đủ thấp để không quan tâm), thì bạn đã hoàn tất. Nếu nó quá cao đối với bạn, thì hãy thực hiện kiểm tra cơ sở dữ liệu phía sau cho một bản ghi hiện có.
Nguồn
2010-04-14 07:42:32
Tôi sẽ cho nó đi, thanx. – Odyss3us
Javascript chỉ là một phần của giải pháp ở đây, bạn nên kiểm tra cơ sở dữ liệu để kiểm tra xem dữ liệu vừa được nhập chưa. Nếu bạn có một phần dữ liệu duy nhất, bạn có thể kiểm tra đây là cách tốt nhất, nhưng phương pháp khác là có dấu thời gian trên dữ liệu và kiểm tra xem người dùng đó có thêm bất kỳ thứ gì trong một khoảng thời gian ngắn hay không. Tuy nhiên điều này sẽ phụ thuộc vào ứng dụng trên những gì nó là bạn đang thêm. – dnolan
Tôi có một phần dữ liệu duy nhất mà tôi có thể kiểm tra, mỗi id_number là duy nhất, làm thế nào tôi sẽ đi về việc thực hiện một kiểm tra như thế? – Odyss3us