Bagaimana untuk Menangkap Nilai Butang Hantar dalam Penyerahan Borang?

Mary-Kate Olsen
Lepaskan: 2024-11-14 18:32:02
asal
701 orang telah melayarinya

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

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 />';
}
?>
Salin selepas log masuk

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!

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