Posted by MrKhoa on July 12, 2010 at 2:24pm
Mọi người cho mình hỏi xíu!
Mình có 1 form, form này có 2 nút submit và 1 text box có required = true. Giờ cho mình hỏi là làm sao để trong 2 nút, có 1 nút bypass được text box required này và bypass luôn hàm validate của form.
Xin cảm ơn mọi người!
Comments
Làm thử thế này xem, mình
Làm thử thế này xem, mình đoán là được:
Bạn dùng hook_form_alter để bỏ cái required đi và bỏ luôn validate. Khi submit kiểm tra nếu không phải cái nút đó được bấm thì lại gọi validate.
Nhưng làm như vậy lại phá hỏng logic. Tại sao bạn không thiết kế lại form, bỏ hẳn cái textbox required đó ngay từ đầu. Khi validate, nếu nút kia được bấm thì return true luôn, nếu không thì tiếp tục. Logic vậy rõ ràng hơn.
Cám ơn bạn, để mình làm thử
Cám ơn bạn, để mình làm thử cách của bạn.
Còn suggestion của bạn, ví dụ khi validate, có highlight cái textbox đó như set nó là required được không?
Cảm ơn bạn nhiều
Nhưng bạn bypass không sợ bị
Nhưng bạn bypass không sợ bị hack à ? Hoặc giả như bạn thiết kế một form = html luôn khỏi phải chạy qua hàm của drupal nữa thì đơn giản hơn không ? mình nghĩ đấy là cách bypass hiệu quả nhất !
My blog: Jamviet.com, Hỏi đáp trực tuyến, váy dài