Mengenal pasti Butang Diklik dalam Penyerahan Borang PHP
Apabila bekerja dengan borang PHP, mengenal pasti butang mana yang memulakan penyerahan adalah penting untuk mengendalikan tindakan yang berbeza .
Menentukan Klik Butang melalui Penyerahan Borang Kaedah
Dalam borang menggunakan kaedah POST:
if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Something posted if (isset($_POST['btnDelete'])) { // btnDelete was clicked } else { // Assume btnSubmit was clicked (default) } }
Dalam kes ini, tatasusunan $_POST akan mengandungi nama butang yang telah diklik. Jika $_POST['btnDelete'] ditetapkan, ini bermakna butang "Padam" telah diklik. Jika tidak, kami menganggap bahawa butang "Simpan Perubahan" telah diklik.
Mengendalikan Berbilang Butang
Untuk borang dengan berbilang butang hantar:
if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Something posted if (isset($_POST['btnSubmit1'])) { // btnSubmit1 was clicked } else if (isset($_POST['btnSubmit2'])) { // btnSubmit2 was clicked } else { // Assume btnSubmit3 was clicked (default) } }
Kami mengulangi nama butang hantar dan menyemak sama ada kunci yang sepadan wujud dalam $_POST. Hanya butang yang muncul kemudian dalam bentuk HTML perlu disemak secara eksplisit. Butang pertama hendaklah sentiasa diandaikan sebagai penyerah melainkan kami mengesan sebaliknya.
Pertimbangan Tambahan
Atas ialah kandungan terperinci Bagaimanakah anda Mengenalpasti Butang Yang Diklik dalam Penyerahan Borang PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!