Menggabungkan GET dan POST dalam PHP untuk Pengekstrakan Data Serentak dan Manipulasi Pangkalan Data
Apabila berurusan dengan borang web, pembangun PHP sering menghadapi keperluan untuk mendapatkan semula data daripada pengguna menggunakan gabungan kaedah GET dan POST. Walaupun mustahil untuk menggunakan kedua-dua kaedah secara serentak dalam satu permintaan HTTP, PHP menyediakan penyelesaian yang membolehkan anda mencapai fungsi ini.
Dalam kes anda, anda menyasarkan untuk mengeluarkan input pengguna (GET) sambil juga mengakses MySQL pangkalan data berdasarkan input tersebut (POST). Untuk mencapai matlamat ini, anda boleh mengubah suai kod anda seperti berikut:
<form name="x" method="get" action="x.php"> <input name="year" type="text"> <select name="general">
Kod ini menggabungkan kaedah GET (dari borang x) dan POST (dari borang y dengan foo=bar yang dilampirkan pada URL tindakan) ke dalam borang HTML tunggal.
Dalam skrip PHP anda, anda kini boleh mengakses kedua-dua data GET dan POST:
if ($_SERVER['REQUEST_METHOD'] == 'POST') { $year = $_GET['year']; $general = $_POST['general']; if ($general == 'YEAR') { $result2 = mysql_query("SELECT * FROM student WHERE student.YEAR='$syear'"); // Process database query results } }
Dengan menggunakan pendekatan ini, anda boleh memanfaatkan kedua-dua GET dan POST dalam satu borang, membolehkan anda mendapatkan semula input pengguna dan mengakses data pangkalan data sebagai tindak balas kepada permintaan yang sama.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Kaedah GET dan POST dalam PHP untuk Pengekstrakan Data dan Manipulasi Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!