Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mencipta dan Mengendalikan Input Tatasusunan dalam Borang HTML/PHP?

Bagaimana untuk Mencipta dan Mengendalikan Input Tatasusunan dalam Borang HTML/PHP?

Patricia Arquette
Lepaskan: 2024-12-04 06:47:17
asal
511 orang telah melayarinya

How to Create and Handle Array Input in HTML/PHP Forms?

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 )
)
Salin selepas log masuk

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 )
)
Salin selepas log masuk

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][]">
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan