Rumah >pembangunan bahagian belakang >tutorial php >Pemprosesan borang PHP: kotak semak dan pemprosesan data kotak berbilang pilihan
Pemprosesan borang PHP: kotak semak dan pemprosesan data kotak berbilang pilihan
Dalam pembangunan web, borang merupakan salah satu komponen penting untuk berinteraksi dengan pengguna. Kotak semak dan kotak berbilang pilihan ialah elemen yang biasa digunakan dalam borang, membolehkan pengguna memilih berbilang pilihan. Artikel ini akan memperkenalkan cara memproses kotak semak dan data kotak berbilang pilihan dalam PHP.
Kotak pilihan ialah elemen borang yang membolehkan pengguna memilih satu atau lebih pilihan. Dalam PHP, kita boleh mendapatkan data yang diserahkan oleh borang melalui tatasusunan global $_POST atau $_GET. Untuk kotak semak, jika pengguna menyemak pilihan, nilai yang sepadan akan disertakan dalam tatasusunan ini jika pengguna tidak menyemak pilihan, nilai tidak akan muncul dalam tatasusunan. Berikut ialah contoh kod untuk mengendalikan kotak pilihan:
<form method="POST" action="process.php"> <input type="checkbox" name="fruits[]" value="apple"> Apple <input type="checkbox" name="fruits[]" value="banana"> Banana <input type="checkbox" name="fruits[]" value="orange"> Orange <input type="submit" value="Submit"> </form>
Dalam contoh di atas, kami menunjukkan bahawa ini ialah tatasusunan dengan memberikan atribut nama yang sama pada kotak pilihan dan menambah [] selepas atribut. Apabila pengguna menyerahkan borang, kotak semak yang ditanda akan dihantar ke pelayan dalam bentuk tatasusunan. Kita boleh menggunakan gelung foreach untuk lelaran melalui tatasusunan ini dan memproses setiap pilihan:
<?php if(isset($_POST['fruits'])) { $selectedFruits = $_POST['fruits']; foreach($selectedFruits as $fruit) { echo "You selected: " . $fruit . "<br>"; } } ?>
Kod di atas mula-mula menggunakan fungsi isset untuk menyemak sama ada $_POST['fruits'] wujud untuk mengelakkan ralat pembolehubah yang tidak ditentukan. Kami kemudian menyimpan buah-buahan yang dipilih dalam pembolehubah $selectedFruits dan menggunakan gelung foreach untuk lelaran melalui tatasusunan dan mengeluarkan nilai setiap pilihan.
Kotak berbilang pilihan ialah elemen borang yang membolehkan pengguna memilih satu atau lebih pilihan, sama seperti kotak semak. Mengendalikan kotak berbilang pilihan dalam PHP adalah serupa dengan mengendalikan kotak semak. Kami juga mendapatkan data yang diserahkan oleh borang melalui tatasusunan global $_POST atau $_GET. Berikut ialah kod contoh untuk mengendalikan kotak berbilang pilihan:
<form method="POST" action="process.php"> <select name="colors[]" multiple> <option value="red">Red</option> <option value="blue">Blue</option> <option value="green">Green</option> </select> <input type="submit" value="Submit"> </form>
Dalam contoh di atas, kami menambahkan atribut berbilang pada elemen ceb78957d8ce8d385fba555f4c2363c9 Apabila pengguna menyerahkan borang, pilihan yang dipilih dihantar ke pelayan dalam bentuk tatasusunan. Kita juga boleh menggunakan gelung foreach untuk lelaran melalui tatasusunan ini dan memproses setiap pilihan:
<?php if(isset($_POST['colors'])) { $selectedColors = $_POST['colors']; foreach($selectedColors as $color) { echo "You selected: " . $color . "<br>"; } } ?>
Kod di atas mula-mula menggunakan fungsi isset untuk menyemak sama ada $_POST['colors'] wujud. Kami kemudiannya menyimpan warna yang dipilih dalam pembolehubah $selectedColors dan menggunakan gelung foreach untuk melelaran melalui tatasusunan, mengeluarkan nilai setiap pilihan.
Melalui contoh di atas, kita dapat melihat bagaimana data kotak semak dan kotak berbilang pilihan diproses dalam PHP. Sama ada kotak semak atau kotak berbilang pilihan, kami boleh menggunakan tatasusunan global $_POST atau $_GET untuk mendapatkan pilihan semakan yang diserahkan oleh borang dan memprosesnya dengan sewajarnya. Kaedah ini membolehkan kami mengendalikan dan memproses secara logik pilihan pengguna di bahagian pelayan.
Atas ialah kandungan terperinci Pemprosesan borang PHP: kotak semak dan pemprosesan data kotak berbilang pilihan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!