Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menentukan Butang Yang Diklik dalam Penyerahan Borang PHP?

Bagaimana untuk Menentukan Butang Yang Diklik dalam Penyerahan Borang PHP?

Barbara Streisand
Barbara Streisandasal
2024-11-12 00:15:02585semak imbas

How to Determine Which Button Was Clicked in a PHP Form Submission?

Menentukan Butang yang Diklik dalam Penyerahan Borang PHP

Memahami butang mana yang memulakan penyerahan borang adalah penting dalam pembangunan web PHP. Untuk menangani perkara ini, borang HTML mesti mengandungi butang hantar dengan atribut nama yang sesuai. Contohnya:

<input type="submit" name="btnSubmit" value="Save Changes" />
<input type="submit" name="btnDelete" value="Delete" />

Kod PHP

Untuk menentukan butang yang diklik, kod PHP boleh digunakan:

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  // Form submission detected

  if (isset($_POST['btnDelete'])) {
    // btnDelete was clicked
  } else {
    // Assume btnSubmit was clicked
  }
}

Mengapa Anda Perlu Butang Pertama?

Dengan mengandaikan butang serah pertama telah diklik memastikan pengalaman pengesanan penyerahan borang yang boleh dipercayai untuk pengguna. Ini kerana penyemak imbas secara konsisten menghantar nama/nilai butang pertama dalam senario berikut:

  • Klik terus pada butang
  • Fokus pada butang diikuti dengan menekan Enter

Pertimbangan Tambahan

  • Dalam borang dengan berbilang butang serah, adalah perlu untuk menguji secara eksplisit butang yang muncul kemudian dalam HTML.
  • Untuk borang yang diserahkan melalui GET (lalai), input tersembunyi boleh ditambah untuk mengesan penyerahan borang (cth., ).
  • Strategi ini mempunyai sokongan penyemak imbas yang sangat baik , memastikan keserasian dengan pelayar lama dan baharu.

Atas ialah kandungan terperinci Bagaimana untuk Menentukan Butang Yang Diklik dalam Penyerahan Borang PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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