Bagaimanakah anda Mengenalpasti Butang Yang Diklik dalam Penyerahan Borang PHP?

Barbara Streisand
Lepaskan: 2024-11-11 20:28:03
asal
911 orang telah melayarinya

How do you Identify Which Button Was Clicked in a PHP Form Submission?

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

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

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

  • Untuk borang menggunakan DAPATKAN kaedah, gunakan isset($_GET['submitted']) untuk mengesan penyerahan borang (kerana GET ialah permintaan lalai kaedah).
  • Strategi ini menyediakan sokongan penyemak imbas yang sangat baik dan bergantung pada tingkah laku HTML dan PHP standard.

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!

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