Hỏi cách bypass validate của form

Events happening in the community are now at Drupal community events on www.drupal.org.
MrKhoa's picture

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

jcisio's picture

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ử

MrKhoa's picture

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ị

luatviettin's picture

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 !