Menyimpan Nilai Kotak Semak semasa Hantar
Dalam aplikasi web, selalunya perlu untuk menangkap input pengguna daripada kotak pilihan dan menyimpannya dalam pembolehubah. Artikel ini menyediakan panduan komprehensif tentang cara mencapai fungsi ini dengan berkesan.
Pertimbangkan borang HTML berikut:
<form action="third.php" method="get"> Red <input type="checkbox" name="color[]">
Apabila borang ini diserahkan, kami perlu mengumpul nilai yang disemak kotak semak. Satu cara untuk melakukan ini ialah menggunakan tatasusunan $_GET:
<?php $color = $_GET['color']; foreach ($color as $color) { echo 'The color is ' . $color; } ?>
Kod ini akan mengeluarkan nilai kotak pilihan yang ditandakan, dipisahkan dengan pemisah baris. Walau bagaimanapun, jika kami mengalih keluar [] daripada atribut nama, kami akan mendapat ralat. Ini kerana atribut nama menentukan nama kumpulan kotak semak dan [] menunjukkan bahawa kumpulan itu boleh mempunyai berbilang nilai.
Pilihan lain untuk menangkap nilai kotak semak ialah menggunakan fungsi isset() untuk menyemak sama ada kotak pilihan telah ditandakan:
<?php if (isset($_GET['color'])) { $color = $_GET['color']; foreach ($color as $color) { echo 'The color is ' . $color; } } else { echo 'You did not choose a color.'; } ?>
Kod ini akan mengeluarkan nilai kotak pilihan yang ditandakan atau mesej yang menunjukkan bahawa tiada kotak pilihan ditandakan.
Akhir sekali, anda boleh menggunakan CSS untuk menyesuaikan penampilan kotak pilihan dan menyediakan antara muka yang lebih mesra pengguna. Berikut ialah beberapa pilihan penggayaan tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Nilai Kotak Semak dengan Berkesan pada Penyerahan Borang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!