giữ lại thông tin tệp tải lên ở dạng khi xác thực không thành công trên các trường khác


7

Nếu có các trường bắt buộc trong một biểu mẫu (tức là '#required' được đặt thành TRUE) và người dùng sẽ đặt tệp để được tải lên nhưng không cung cấp tất cả các trường bắt buộc, xác thực thất bại trên các trường bắt buộc và hook xác thực không nhận được gọi là; tệp được chỉ định sẽ không được tải lên (nếu đó là nơi đặt mã tải lên) và biểu mẫu được làm mới mà không có tên tệp được cung cấp trước đó bị xóa sạch. Có cách nào để tải tệp lên trong khi xác thực hoặc đặt lại tên tệp trong trường biểu mẫu để người dùng không phải chọn lại tệp không?

cảm ơn

Câu trả lời:


1

Tôi tin rằng việc sử dụng trường loại File_Managed sẽ khắc phục vấn đề của bạn. Loại trường FAPI Drupal này tải tệp lên thư mục tạm thời TRƯỚC KHI biểu mẫu được gửi và do đó bạn có thể truy cập tệp trong / sau khi xác thực. Bạn có thể thấy một ví dụ về nó đang được áp dụng trong "image_example.pages.inc" trong mô-đun Ví dụ . Hi vọng điêu nay co ich.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.