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:
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>
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">
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!