Untuk pembangun PHP, butang pertanyaan adalah komponen yang sangat penting. Semasa pembangunan aplikasi web, selalunya perlu menambah butang pertanyaan untuk menapis dan mencari data dengan cepat. Artikel ini akan memperkenalkan cara menulis butang pertanyaan dalam PHP.
1. Kod HTML
Pertama, kita perlu menentukan butang pertanyaan dalam kod HTML. Kami boleh menggunakan elemen untuk membuat butang seperti berikut:
<input type="submit" name="search" value="查询">
Dalam kod di atas, kami mentakrifkan elemen Kami juga menetapkan nama "carian" dan teks paparan "pertanyaan" untuk butang.
2. Kod PHP
1 Terima data borang
Apabila pengguna mengklik butang pertanyaan, borang akan diserahkan kepada pelayan, dan pelayan perlu memproses data borang. Untuk mendapatkan data borang kita boleh menggunakan $_POST atau $_GET pembolehubah superglobal.
if(isset($_POST['search'])){ //获取表单数据 }
Dalam kod di atas, kami mula-mula menyemak sama ada $_POST['search'] wujud melalui fungsi isset(). Jika ia wujud, butang pertanyaan telah diklik. Kami menggunakan pernyataan bersyarat untuk memproses data borang.
2. Tanya pangkalan data
Secara amnya, fungsi butang pertanyaan adalah untuk mendapatkan semula data daripada pangkalan data. Dalam PHP, kita boleh menggunakan sambungan MySQLi atau PDO untuk menyambung dan menanyakan pangkalan data.
if(isset($_POST['search'])){ //获取表单数据 //连接数据库 $conn = new mysqli($servername, $username, $password, $dbname); //查询语句 $sql = "SELECT * FROM users WHERE name='$name'"; //执行查询 $result = $conn->query($sql); //处理查询结果 }
Dalam kod di atas, kami mula-mula menyambung ke pangkalan data MySQL menggunakan fungsi mysqli_connect(). Kemudian, kami mentakrifkan pernyataan pertanyaan $sql dan menggunakan kaedah $conn->query() untuk melaksanakan pertanyaan. Akhir sekali, kami memproses hasil pertanyaan menggunakan
3. Paparkan hasil pertanyaan
Tujuan utama butang pertanyaan adalah untuk memaparkan hasil pertanyaan. Dalam PHP, kita boleh menggunakan HTML dan CSS untuk memaparkan hasil pertanyaan. Berikut ialah contoh kod ringkas untuk memaparkan hasil pertanyaan:
if(isset($_POST['search'])){ //获取表单数据 //连接数据库 $conn = new mysqli($servername, $username, $password, $dbname); //查询语句 $sql = "SELECT * FROM users WHERE name='$name'"; //执行查询 $result = $conn->query($sql); //处理查询结果 if($result->num_rows > 0){ //输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>"; } } else { echo "0 结果"; } //关闭数据库连接 $conn->close(); }
Dalam kod di atas, kami mula-mula menyemak sama ada hasil pertanyaan kosong. Jika ia tidak kosong, gunakan gelung sementara untuk mengeluarkan hasil pertanyaan.
Ringkasan:
Butang pertanyaan ialah salah satu komponen yang biasa digunakan dalam aplikasi web. Dalam PHP, kita boleh menggunakan kod HTML, CSS dan PHP untuk mencipta dan memproses butang pertanyaan. Kami juga boleh menggunakan sambungan MySQLi atau PDO untuk menyambung dan menanyakan pangkalan data. Sebaik sahaja anda sudah biasa dengan kaedah di atas, anda akan dapat menulis butang pertanyaan anda sendiri untuk meningkatkan pengalaman pengguna aplikasi web anda.
Atas ialah kandungan terperinci Penjelasan terperinci tentang cara menulis butang pertanyaan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!