Apakah mungkin untuk mendapatkan beberapa input dengan nama yang sama untuk dikirim dan kemudian mengaksesnya dari PHP? Idenya adalah ini: Saya memiliki formulir yang memungkinkan masuknya alamat fisik dalam jumlah tak terbatas bersama dengan informasi lainnya. Jika saya hanya memberi masing-masing bidang itu nama yang sama di beberapa entri dan mengirimkan data itu melalui pos, apakah PHP dapat mengaksesnya?
Katakanlah, misalnya, saya memiliki lima masukan pada satu halaman bernama "xyz" dan saya ingin mengaksesnya menggunakan PHP. Bisakah saya melakukan sesuatu seperti:
$_POST['xyz'][0]
Jika demikian, itu akan membuat hidup saya sepuluh kali lebih mudah, karena saya dapat mengirim informasi dalam jumlah yang tidak terbatas melalui formulir dan membuatnya diproses oleh server hanya dengan mengulang melalui array item dengan nama "xyz".
address[0][street]
address[0][city]
address[0][zip]
,address[1][street]
address[1][city]
address[1][zip]
... Anda dapat membacanya dengan$_POST['address'][0]['city']
, misalnya[]
, seperti[0]
. Itu membuat HTML lebih sulit untuk dibuat, tetapi datanya tidak lebih sulit untuk dibaca dari sisi PHPDi html Anda, Anda dapat memasukkan array untuk nama mis
Dengan cara ini php akan menerima berbagai alamat.
sumber
Jawaban Eric benar, tetapi masalahnya adalah bidang tidak dikelompokkan. Bayangkan Anda memiliki banyak jalan dan kota yang menjadi satu:
Hasilnya akan seperti itu
Untuk mengelompokkan mereka berdasarkan alamat, saya lebih suka merekomendasikan untuk menggunakan apa yang juga disebutkan Eric di bagian komentar:
Hasilnya akan seperti itu
sumber
Untuk orang lain yang menemukan ini - perlu diperhatikan bahwa Anda dapat menyetel nilai kunci dalam nama input. Berkat jawaban di Bidang Formulir POST dengan Atribut Nama yang sama, Anda juga dapat memainkan string atau bilangan bulat tanpa kutipan.
Jawabannya berasumsi bahwa Anda tidak keberatan dengan nilai kunci kembali untuk PHP namun Anda dapat mengatur
name=[yourval]
(string atau int) yang kemudian memungkinkan Anda untuk merujuk ke catatan yang ada.sumber
Bisa jadi:
sumber