Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menangkap Nilai Butang Hantar dalam Penyerahan Borang?

Bagaimana untuk Menangkap Nilai Butang Hantar dalam Penyerahan Borang?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-14 18:32:02720semak imbas

How to Capture Submit Button Value in a Form Submission?

Cara Menghantar Nilai Butang Hantar Apabila Borang Disiarkan

Dalam pembangunan web, adalah perkara biasa untuk mempunyai borang yang menghantar input pengguna ke skrip sebelah pelayan untuk pemprosesan. Apabila pengguna mengklik butang hantar, data borang dihantar bersama dengan permintaan. Walau bagaimanapun, nilai butang hantar selalunya tidak disertakan dalam data borang secara lalai.

Masalah:

Pertimbangkan coretan kod yang membolehkan pengguna memilih nama daripada senarai juntai bawah dan kemudian klik pada butang untuk membeli produk. Borang dihantar ke skrip buy.php, yang memproses medan nama tetapi tidak termasuk nilai butang hantar.

Penyelesaian:

Untuk menghantar hantar nilai butang, kita perlu memberikannya nama yang boleh dikenal pasti oleh skrip sebelah pelayan. Dalam kod HTML yang diubah suai yang disediakan:

<input>

Kami memberikan nama "serahkan" kepada kedua-dua butang hantar. Sekarang, dalam skrip PHP:

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

Kami menyemak sama ada input tersembunyi "tindakan" ditetapkan, yang menunjukkan bahawa borang telah diserahkan. Jika ya, kami menggemakan nilai medan "serahkan", yang mewakili butang serah yang telah diklik.

Nota:

Adalah penting untuk memastikan setiap Elemen HTML mempunyai ID unik dan untuk memberikan butang hantar nama yang sama untuk menangkap nilai yang betul pada bahagian pelayan.

Atas ialah kandungan terperinci Bagaimana untuk Menangkap Nilai Butang Hantar dalam Penyerahan Borang?. 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