Rumah >pangkalan data >tutorial mysql >Bolehkah saya Menggunakan Kedua-dua Kaedah GET dan POST dalam Borang Tunggal dalam 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:
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!