Rumah >pangkalan data >tutorial mysql >Bolehkah saya Menggunakan Kedua-dua Kaedah GET dan POST dalam Borang Tunggal dalam PHP?

Bolehkah saya Menggunakan Kedua-dua Kaedah GET dan POST dalam Borang Tunggal dalam PHP?

Linda Hamilton
Linda Hamiltonasal
2024-11-16 05:58:03386semak imbas

Can I Use Both GET and POST Methods in a Single Form in PHP?

POST dan DAPATKAN Data Serentak dalam PHP

Masalah:

Seorang pengguna mendapatkan bantuan dalam menggunakan kedua-dua kaedah GET dan POST dalam satu bentuk. GET diperlukan untuk memaparkan input pengguna, manakala POST diperlukan untuk mendapatkan semula data daripada pangkalan data MySQL berdasarkan input tersebut. Pengguna menghadapi ralat yang tidak ditentukan apabila mencuba gabungan ini.

Jawapan:

Kekangan Permintaan HTTP

Permintaan HTTP hanya boleh mempunyai kata kerja tunggal (POST, GET, PUT, dll.). Oleh itu, menggunakan kedua-dua kaedah GET dan POST secara langsung tidak boleh dilakukan.

Penyelesaian: Menambah Parameter GET pada Permintaan POST

Walaupun penggunaan langsung kedua-dua GET dan POST tidak boleh dilakukan , anda boleh menambah parameter GET pada permintaan POST menggunakan rentetan pertanyaan URL:

<form name="y" method="post" action="y.php?foo=bar">

Dengan ini pendekatan, PHP akan mengisi pembolehubah $_GET['foo'] secara automatik, walaupun permintaan telah dihantar melalui POST.

Penyerahan Borang Berasingan

Walau bagaimanapun, ia adalah penting untuk ambil perhatian bahawa tindakan yang dimaksudkan pengguna melibatkan dua penyerahan borang berasingan: satu untuk GET (Input tahun) dan satu untuk POST (Pangkalan Data). akses).

Menyerahkan dua borang serentak dalam satu permintaan adalah tidak boleh dilaksanakan. Setiap borang mesti diserahkan secara berasingan:

  • Borang pertama (GET for Year) boleh menyerahkan kepada skrip atau tindakan lain yang hanya mengeluarkan input Tahun pengguna.
  • Borang kedua ( POST untuk akses pangkalan data) boleh menyerahkan kepada skrip yang melaksanakan pertanyaan pangkalan data dan memaparkan hasilnya.

Atas ialah kandungan terperinci Bolehkah saya Menggunakan Kedua-dua Kaedah GET dan POST dalam Borang Tunggal dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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