Menghantar Data Borang dengan Nilai Butang
Anda menghadapi masalah dengan menyerahkan nilai butang hantar dalam siaran borang. Dalam kod yang anda berikan, nama butang dilabelkan sebagai "serahkan" dan bukannya nama produk yang dimaksudkan, yang menghalang skrip PHP daripada mendapatkan semula nilai yang diingini.
Penyelesaian:
Untuk menyelesaikan isu ini, anda perlu memberikan nama unik pada butang hantar dan memastikan skrip PHP menjangkakan nilai dalam nama pembolehubah yang betul. Berikut ialah coretan kod yang dikemas kini:
Halaman Menghantar:
<html> <form action="buy.php" method="post"> <select name="name"> <option>John</option> <option>Henry</option> <select> <input type="hidden" name="action" value="submit"> <input type="submit" name="submit" value="Tea"> <input type="submit" name="submit" value="Coffee"> </form> </html>
Halaman Penerimaan (buy.php):
<?php if (isset($_POST['action'])) { $name = $_POST['name']; $purchase = $_POST['submit']; // Database operations here } ?>
Dalam kod yang dikemas kini ini:
Dengan membuat perubahan ini, anda akan berjaya menghantar nilai butang serah anda bersama-sama dengan data borang lain.
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Data Borang dengan Nilai Butang dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!