Cara Menghantar Nilai Butang Hantar Apabila Borang Disiarkan
Dalam kod yang anda berikan, isunya terletak pada mendapatkan nilai butang hantar. Nama butang tidak ditetapkan kepada "serahkan," yang menghalang PHP daripada mengisi pembolehubah $_POST['submit']. Akibatnya, syarat isset($_POST['submit']) dinilai kepada false.
Untuk menyelesaikan masalah ini, ikut langkah berikut:
1. Tambah Input Tersembunyi untuk Tindakan Borang:
Tambah medan input tersembunyi dengan atribut nama "tindakan" dan atribut nilai "serahkan" ke borang anda. Ini akan memastikan bahawa PHP mengetahui borang telah diserahkan walaupun tiada butang hantar khusus ditekan.
<input type="hidden" name="action" value="submit" />
2. Namakan semula Nama Butang kepada "serahkan":
Tukar atribut nama semua butang serah kepada "serahkan." Ini akan membolehkan PHP mendapatkan semula nama butang yang telah diklik.
<input>
3. Semak Tindakan Hantar dalam PHP:
Dalam skrip PHP anda, gunakan kod berikut untuk menyemak sama ada borang telah diserahkan dan butang hantar yang telah diklik:
if (isset($_POST['action'])) { echo '<br />The ' . $_POST['submit'] . ' submit button was pressed<br />'; }
Dengan pengubahsuaian ini, apabila borang diserahkan, nama butang hantar yang telah diklik akan tersedia dalam $_POST['submit'], membolehkan anda memproses data yang diserahkan sewajarnya.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Butang Hantar Apabila Borang Disiarkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!