Bagaimana untuk Menghantar Data Borang dengan Nilai Butang dalam PHP?

Mary-Kate Olsen
Lepaskan: 2024-11-16 06:46:02
asal
697 orang telah melayarinya

How to Send Form Data with Button Values in PHP?

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

Halaman Penerimaan (buy.php):

<?php
if (isset($_POST['action'])) {
    $name = $_POST['name'];
    $purchase = $_POST['submit'];
    // Database operations here
}
?>
Salin selepas log masuk

Dalam kod yang dikemas kini ini:

  • Kami telah menambahkan input tersembunyi dengan nama "tindakan" dan nilai "serahkan". Ini memastikan PHP dapat mengenal pasti apabila penyerahan borang telah berlaku.
  • Butang serah kini mempunyai nama yang unik, membolehkan PHP mendapatkan semula nilai yang betul daripada tatasusunan $_POST.
  • Dalam PHP penerima skrip, kami menyemak kewujudan medan "tindakan" untuk mengesahkan penyerahan borang.

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!

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