Cara mengendalikan carian dan penapisan data dalam borang menggunakan PHP

PHPz
Lepaskan: 2023-08-12 16:02:01
asal
955 orang telah melayarinya

Cara mengendalikan carian dan penapisan data dalam borang menggunakan PHP

Cara mengendalikan carian dan penapisan data dalam borang menggunakan PHP

Ringkasan:
Apabila pengguna menyerahkan data melalui borang, kita perlu mencari dan menapis data untuk mendapatkan hasil yang diinginkan. Dalam PHP, kita boleh menggunakan beberapa teknik untuk mencapai fungsi ini. Artikel ini akan memperkenalkan cara menggunakan PHP untuk mengendalikan carian dan penapisan data dalam borang, dan memberikan contoh kod yang sepadan.

Pengenalan:
Borang biasanya digunakan untuk mengumpul data input pengguna, yang boleh berupa teks, nombor, tarikh, dsb. Setelah pengguna menyerahkan borang, kami perlu memproses data ini untuk mendapatkan hasil yang kami inginkan. Terutama dalam fungsi carian, kita perlu menapis dan mendapatkan semula data yang sepadan berdasarkan input pengguna.

  1. Carian data:
    Carian data terutamanya untuk mencari hasil yang sepadan dalam set data sedia ada berdasarkan kata kunci yang dimasukkan oleh pengguna. Pertama, kita perlu mendapatkan kata kunci yang dimasukkan oleh pengguna dan membandingkannya dengan data dalam pangkalan data atau sumber data lain.

Berikut ialah contoh kod mudah:

<?php
//获取用户输入的关键字
$keyword = $_POST['keyword'];

//连接数据库
$conn = new mysqli("localhost", "root", "password", "database");

//处理搜索
$sql = "SELECT * FROM table WHERE column LIKE '%$keyword%'";
$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();
?>
Salin selepas log masuk

Dalam contoh ini, kami mendapat kata kunci yang dimasukkan oleh pengguna melalui $_POST['kata kunci']. Kami kemudian menggunakan pernyataan SUKA untuk mencari lajur untuk hasil yang mengandungi kata kunci. Akhir sekali, kami memaparkan hasil yang sepadan melalui gelung dan kaedah fetch_assoc().

  1. Penapisan data:
    Selain mencari, kami juga perlu menapis data yang dimasukkan oleh pengguna untuk mengelakkan suntikan kod jahat dan aksara haram. Penapisan boleh dicapai dengan menggunakan fungsi penapis. PHP menyediakan beberapa fungsi penapis terbina dalam, seperti filter_var() dan filter_input().

Berikut ialah contoh kod mudah:

<?php
//获取用户输入的数据
$name = $_POST['name'];
$email = $_POST['email'];

//过滤数据
$name = filter_var($name, FILTER_SANITIZE_STRING);
$email = filter_var($email, FILTER_VALIDATE_EMAIL);

//显示过滤后的结果
echo "Name: " . $name . "<br>";
echo "Email: " . $email . "<br>";
?>
Salin selepas log masuk

Dalam contoh ini, kami menggunakan fungsi filter_var() untuk menapis pembolehubah $name dan $email yang dimasukkan oleh pengguna. Penapis FILTER_SANITIZE_STRING digunakan untuk mengalih keluar teg HTML dan aksara khas dalam rentetan. Penapis FILTER_VALIDATE_EMAIL digunakan untuk mengesahkan kesahihan alamat e-mel.

Kesimpulan:
Pencarian dan penapisan adalah keperluan yang sangat biasa apabila bekerja dengan data borang. Menggunakan PHP, kami boleh menyelesaikan tugasan ini dengan mudah. Artikel ini menerangkan cara menggunakan PHP untuk mengendalikan carian dan penapisan data dalam borang, dan menyediakan contoh kod yang sepadan. Semoga contoh-contoh ini akan membantu pembaca lebih memahami dan mengaplikasikan teknik ini.

Atas ialah kandungan terperinci Cara mengendalikan carian dan penapisan data dalam borang menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan