Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mendapatkan Nilai Butang Yang Dihantar dalam Borang dengan Berbilang Butang?

Bagaimana untuk Mendapatkan Nilai Butang Yang Dihantar dalam Borang dengan Berbilang Butang?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-12 22:52:02776semak imbas

How to Retrieve the Value of a Submitted Button in a Form with Multiple Buttons?

Menghantar Nilai Butang Hantar dalam Penyiaran Borang

Dalam pembangunan web, apabila pengguna berinteraksi dengan borang dengan mengklik butang atau menyerahkan data, kandungan borang dihantar ke skrip sebelah pelayan untuk pemprosesan. Walau bagaimanapun, mendapatkan semula nilai butang yang diserahkan boleh mencabar.

Pernyataan Masalah

Anda telah membuat borang dengan senarai nama dan butang produk. Apabila salah satu butang diklik, maklumat daripada senarai hendaklah dihantar ke skrip PHP. Walau bagaimanapun, nilai butang hantar tidak dihantar.

Penyelesaian

Untuk berjaya menghantar nilai butang hantar:

  1. Namakan semula Nama Butang: Gantikan "submit" dalam atribut butang dengan nama unik, kerana PHP tidak akan mengenali "submit" apabila berbilang butang berkongsi nama yang sama. Contohnya:

    <input>
  2. Tambah Input Tersembunyi: Sertakan medan input tersembunyi dengan nama "tindakan" dan nilai "serahkan" untuk memastikan bahawa skrip sebelah pelayan mengetahui bahawa borang telah diserahkan.

    <input type="hidden" name="action" value="submit">
  3. Semak PHP $_POST['action']: Dalam skrip PHP penerima, gunakan fungsi isset() untuk menyemak sama ada nilai "tindakan" ditetapkan. Jika ya, borang telah diserahkan dan anda boleh mengakses nilai butang yang diserahkan:

    if (isset($_POST['action'])) {
        echo "<br />The " . $_POST['submit'] . " submit button was pressed</br>";
    }

Dengan melaksanakan perubahan ini, anda memastikan bahawa nilai butang hantar dihantar dan diproses dengan betul skrip PHP anda.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Butang Yang Dihantar dalam Borang dengan Berbilang Butang?. 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