Số phần tử tối đa được phép trong một biểu mẫu là bao nhiêu?


7

Tôi đã googled và beded và yahoo câu hỏi này nhưng dường như không thể tìm thấy một câu trả lời. Tôi đã làm việc trên một biểu mẫu bao gồm hơn 800 trường nhưng chức năng gửi của biểu mẫu sẽ không bao giờ thực thi. Sau khi tôi giảm mẫu đơn xuống, chức năng gửi đã chạy. Vì vậy, bây giờ tôi tò mò nếu thực sự được xây dựng với số lượng phần tử tối đa.

Câu trả lời:


8

Tôi nghĩ, vấn đề liên quan đến cấu hình Máy chủ, không phải với Drupal.

Có một max_input_varsbiến trong php.iniđó xác định số lượng phần tử dạng biến tối đa có thể được gửi đến một trang.

Cài đặt tối đa của max maxinin trong các tệp php.ini là một tùy chọn tương đối mới bắt đầu từ năm ngoái từ PHP 5.3.9. Nó cho phép bạn kiểm soát số lượng phần tử biểu mẫu tối đa trên một trang. Một số trang web có số lượng lớn biểu mẫu / trường cho mục đích cấu hình trang hoặc quản trị. Trong những trường hợp đó, chúng tôi cần tăng số lượng giá trị này để xem đúng các trang đó.

Ngoài ra còn có post_max_sizebiến trong php.ini.

post_max_sizeđặt kích thước tối đa của dữ liệu bài viết được phép. Cài đặt này cũng ảnh hưởng đến tải lên tập tin. Để tải lên các tệp lớn, giá trị này phải lớn hơn upload_max_filesize. Nếu giới hạn bộ nhớ được kích hoạt bởi tập lệnh cấu hình của bạn, memory_limitcũng ảnh hưởng đến việc tải lên tệp. Nói chung, memory_limit nên lớn hơn post_max_size. Nếu kích thước của dữ liệu bài đăng lớn hơn post_max_size, $_POSTvà các siêu lớp $_FILEStrống.

Bạn có thể kiểm tra điều này để biết thêm chi tiết.


Cũng đáng để thêm thông tin về biến post_max_sizelàm việc cho các phiên bản PHP cũ hơn.
AjitS

@AjitS, tôi đã chỉnh sửa câu trả lời của mình. Cảm ơn đề nghị của bạn.
Jayendra Kainthola

Cảm ơn bạn. Điều đó có ý nghĩa. Tôi chắc chắn rằng tôi đang đạt một trong những giới hạn này. Webhost của tôi đã đặt max_input_vars thành 5000 và post_max_size thành 8M. Tôi sẽ sống với hình thức nhỏ hơn.
Robbert
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.