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!