Input sebagai tatasusunan dalam Borang HTML/PHP
Apabila membuat borang dalam HTML yang menerima input pengguna, terdapat keadaan di mana anda mungkin mahu mengumpul data dalam struktur tatasusunan. Artikel ini meneroka cara untuk mencapai ini menggunakan nama input PHP.
Senario:
Pertimbangkan borang yang merangkumi berbilang pasangan medan input, di mana setiap pasangan terdiri daripada tahap dan masa_bangun. Output yang dikehendaki ialah tatasusunan dengan setiap pasangan disimpan sebagai subarray, menyerupai yang berikut:
Array ( [1] => Array ( [level] => 1 [build_time] => 123 ) [2] => Array ( [level] => 2 [build_time] => 456 ) )
Pendekatan Pertama:
Pada mulanya, borang menggunakan nama medan statik , seperti name="levels[level]", yang menghasilkan perkara berikut output:
[levels] => Array ( [0] => Array ( [level] => 1 ) [1] => Array ( [build_time] => 234 ) [2] => Array ( [level] => 2 ) [3] => Array ( [build_time] => 456 ) )
Pendekatan Dibetulkan:
Untuk mendapatkan format output yang diingini, kurungan segi empat sama hendaklah ditambah pada penghujung nama input, seperti yang dilihat di bawah :
<input type="text" class="form-control" placeholder="Titel" name="levels[level][]"> <input type="text" class="form-control" placeholder="Titel" name="levels[build_time][]">
Dengan pendekatan yang disemak ini, PHP akan mengumpulkan nilai input ke dalam subarray berdasarkan kehadiran petak kurungan. Struktur tatasusunan yang terhasil akan sejajar dengan format yang dijangkakan.
Menambah Input Secara Dinamik:
Pendekatan yang diperbetulkan ini membolehkan penambahan medan input yang dinamik, menghapuskan keperluan untuk menentukan indeks dalam elemen bentuk. PHP akan menyusunnya secara automatik sebagai subarray, menyediakan cara yang mudah dan fleksibel untuk mengumpul data.
Penggunaan:
Untuk mendapatkan semula nilai individu, hanya gunakan sintaks tatasusunan PHP:
echo $levels["level"][5]; // Retrieves the 6th level echo $levels["build_time"][5]; // Retrieves the corresponding build time
Atas ialah kandungan terperinci Bagaimana untuk Mencipta dan Mengendalikan Input Tatasusunan dalam Borang HTML/PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!