Cara Mengatasi Error "Unknown: Input variables exceeded 1000" di XAMPP (Windows)
Penyebab Error
Error ini terjadi karena jumlah input variables yang dikirim melalui form HTML melebihi batas maksimum yang diatur dalam konfigurasi PHP. Secara default, batas maksimum input variables di PHP adalah 1000. Jika Anda mengirim data dalam jumlah besar (misalnya, mengupdate atau menambahkan ratusan baris data sekaligus), Anda akan mendapatkan error berikut:
Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini
Untuk mengatasi masalah ini, Anda perlu meningkatkan nilai max_input_vars
di file php.ini.
Solusi: Meningkatkan max_input_vars
di XAMPP
1. Buka File php.ini
- Jalankan XAMPP Control Panel.
- Klik tombol Config pada modul Apache.
- Pilih "PHP (php.ini)".
- Ini akan membuka file
php.ini
dengan editor teks seperti Notepad.
- Ini akan membuka file
2. Ubah Nilai max_input_vars
- Tekan Ctrl + F dan cari baris berikut:
max_input_vars = 1000
- Ubah nilainya sesuai kebutuhan, misalnya:
Jika Anda menangani lebih banyak data, sesuaikan dengan jumlah yang diperlukan.max_input_vars = 5000
3. Simpan dan Restart Apache
- Simpan perubahan pada file
php.ini
. - Kembali ke XAMPP Control Panel, klik Stop pada Apache.
- Klik Start kembali untuk menerapkan perubahan.
Cara Menghitung max_input_vars
yang Dibutuhkan
Jika Anda memiliki 700 baris data dan setiap baris memiliki beberapa input field, Anda bisa menghitung max_input_vars
dengan rumus berikut:
max_input_vars = jumlah_baris × jumlah_input_per_baris
Contoh:
-
Jika setiap baris memiliki 5 input field:
700 × 5 = 3500
Maka Anda bisa mengatur:
max_input_vars = 4000
-
Jika setiap baris memiliki 10 input field:
700 × 10 = 7000
Maka Anda bisa mengatur:
max_input_vars = 8000
Alternatif: Gunakan .htaccess
Jika Anda tidak bisa mengedit php.ini
, coba tambahkan baris berikut ke file .htaccess
di folder proyek Anda:
php_value max_input_vars 5000
Lalu restart Apache.
Alternatif: Gunakan Pagination atau AJAX
Jika data yang dikirim sangat besar, sebaiknya tidak meningkatkan max_input_vars
terlalu tinggi. Sebagai gantinya, gunakan:
- Pagination: Batasi jumlah data yang dikirim dalam satu request.
- AJAX: Kirim data secara bertahap menggunakan JavaScript.
Kesimpulan
- Edit
php.ini
, ubahmax_input_vars = 5000
, lalu restart Apache. - Gunakan
.htaccess
jika tidak bisa mengeditphp.ini
. - Gunakan pagination atau AJAX jika data terlalu besar.
Dengan mengikuti langkah-langkah di atas, error "Input variables exceeded 1000" dapat diatasi dengan mudah. 🚀
No comments:
Post a Comment