10/10/2018, 10:56

Hay bị duplicate record, ai giúp tớ với

Có bạn nào biết trường hợp này chỉ giúp tớ với: (PHP)

Tớ hay bị duplicate record khi tớ nhấn button submit - insert record trong php.
tớ dùng cái button submit dạng nhu thế này thì thấy nó bị,tớ không biết cách khắc phục.

<input type="image" src="images/sub.png" name="btnsubmit" value="Submit" onClick="javascript:insert()">

////////////////////

nhưng nếu tớ dùng theo dang này thì ko bị duplicate record.

<input type="button" name="btsubmit" value="submit">

Bạn nào giúp tớ với.
ngoc_viet08 viết 12:56 ngày 10/10/2018
input có type image à , lạ nhỉ . có nut submit rồi còn cần chế gì bạn . style lại cái input submit đi . đăt cho nó cái class rồi css vèo vèo. nhớ reset css cho button.
fsviet viết 13:11 ngày 10/10/2018
bản thân submit là đã đẩy thông tin về srv rồi, thế nên hok cần onclick insert.
Mình cho rằng hàm js insert của bạn call lại 1 lần nữa nên bị double
thuyduongcd viết 13:00 ngày 10/10/2018
input có type image à , lạ nhỉ . có nut submit rồi còn cần chế gì bạn . style lại cái input submit đi . đăt cho nó cái class rồi css vèo vèo. nhớ reset css cho button.
Input có type=image thì có gì là lạ đâu.
bản thân submit là đã đẩy thông tin về srv rồi, thế nên hok cần onclick insert.
Submit chưa hẳn đã đẩy thông tin về server nếu nó return false.

Vấn đề ở đây chính là cái hàm insert() được viết như thế nào, chắc là return true nên mới duplicate.
cun_nau viết 12:57 ngày 10/10/2018
thank các bạn, đúng là bản thân submit là đẩy thong tin ve srv rồi nen mình gọi cái hàm onclick nua thì sai, và cái hàm onclick do nó gọi lại function js 1 lần nữa.
happyface viết 12:59 ngày 10/10/2018
Thẻ input có type="image" tương đương với nút submit rồi nên nếu hàm javascript insert() có gọi submit hay ajax thì bỏ đi

hoặc đổi thẻ input lại thành thẻ img cho lành bạn à
cun_nau viết 13:06 ngày 10/10/2018
cảm ơn các bạn nhìu uuuuu. nói chính xác quá chời lun.

Tren này đúng là toàn dân cao thủ nhỉ.ko thấy mặt, chỉ nghe tiếng là có thể chẩn đoán được bệnh....
fsviet viết 12:58 ngày 10/10/2018
Submit chưa hẳn đã đẩy thông tin về server nếu nó return false.
nếu return false thì kô có jì xảy ra cả , đó là điểm thứ nhất
điểm thứ 2 là trong cái code của chủ thớt đưa ra cho dù có return false thì vẫn bị insert 2 lần
thuyduongcd viết 13:01 ngày 10/10/2018
nếu return false thì kô có jì xảy ra cả , đó là điểm thứ nhất
Không có điều gì là chắc cả. Nếu onsubmit gọi đến 1 hàm, hàm này "làm khá nhiều việc" sau đó mới return false. Thế theo bạn "có gì xảy ra" không?
Còn cái đoạn code đó không có đầy đủ nên không thể xác định submit 2 lần hay 1 lần. Giả sử ở cái form có đoạn code onsubmit="return false" thì sao? Tôi không có thói quen phán bừa kiểu "thầy bói xem voi".
fsviet viết 13:03 ngày 10/10/2018
nhắc lại, ngữ cảnh chúng ta đang xét là nội dung chủ thớt đưa ra tránh đi lạc đề.
Và với như những jì chủ thớt mô tả và code đưa lên thì cho dù return false thì vẫn kô effect với đoạn code trên. Thế nên u đừng có giả sử.
Bài liên quan
0