Rumah > Artikel > pangkalan data > Bolehkah saya Menghantar Permintaan GET dan POST Secara serentak dalam PHP?
Menggunakan POST dan Permintaan GET Secara serentak dalam PHP
Dalam PHP, tidak mungkin untuk menghantar permintaan GET dan POST secara serentak dalam satu HTTP permintaan. Walau bagaimanapun, terdapat penyelesaian yang boleh mencapai kesan yang sama.
Perantaian Kaedah
Satu penyelesaian ialah merantai kaedah bersama dalam atribut tindakan bentuk:
<form name="y" method="post" action="y.php?foo=bar">
Dalam kes ini, PHP akan mengisi kedua-dua $_POST['foo'] dan $_GET['foo'] dengan nilai "bar".
Perbezaan Penting
Adalah penting untuk memahami bahawa penyerahan borang masih hanya memulakan satu permintaan HTTP. Parameter GET tidak dihantar sebagai permintaan POST tambahan tetapi dilampirkan pada URL.
Contoh Penggunaan
Dalam senario khusus anda, anda boleh menggunakan teknik ini untuk lulus pengguna memasukkan tahun daripada permintaan GET sambil mengakses pangkalan data berdasarkan kotak semak yang ditanda dalam POST permintaan:
if (isset($_POST['general']) && $_POST['general'] == 'YEAR') { $year = $_GET["year"]; // Access the database and perform the necessary actions }
Kesimpulan
Menggunakan permintaan GET dan POST secara serentak boleh dicapai dengan kaedah rantaian. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa ia masih merupakan permintaan HTTP tunggal dan parameter GET dilampirkan pada URL dan bukannya dihantar sebagai permintaan berasingan.
Atas ialah kandungan terperinci Bolehkah saya Menghantar Permintaan GET dan POST Secara serentak dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!