Bagaimana untuk Menentukan Butang Yang Diklik dalam Penyerahan Borang PHP?

Barbara Streisand
Lepaskan: 2024-11-12 00:15:02
asal
569 orang telah melayarinya

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" />
Salin selepas log masuk

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

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!

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