Borang PHP: Mengendalikan Input Pengguna Seperti Pro

WBOY
Lepaskan: 2024-10-09 16:12:01
asal
611 orang telah melayarinya

Langkah utama untuk mengendalikan input borang dalam PHP termasuk: Mengesahkan input untuk mencegah kod hasad. Semak ralat untuk memastikan pengguna mengisi semua medan dengan betul. Simpan data dengan selamat untuk mengelakkan capaian yang tidak dibenarkan. Dengan menggunakan penapis dan pernyataan yang disediakan, anda boleh mencipta borang PHP selamat yang mengendalikan input pengguna.

PHP Forms: Handling User Input Like a Pro

Borang PHP: Mengendalikan Input Pengguna Secara Profesional

Pengenalan

Borang PHP ialah Alat penting untuk berinteraksi dengan pengguna dan mengumpul maklumat. Apabila mengendalikan input pengguna, adalah penting untuk memastikan ia sah dan selamat. Artikel ini akan membimbing anda langkah demi langkah melalui pemprosesan input borang dalam PHP, termasuk contoh praktikal.

Langkah 1: Sahkan input

Gunakan fungsi terbina dalam PHP seperti filter_input untuk menapis dan membersihkan input pengguna.

$name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);
$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
Salin selepas log masuk

Langkah 2: Semak Ralat

Gunakan filter_has_var dan filter_input_array untuk menyemak sebarang ralat menaip.

if (filter_has_var(INPUT_POST, 'name') && filter_input_array(INPUT_POST, 'name', FILTER_VALIDATE_STRING)) {
    // 表单已正确提交
} else {
    // 显示错误消息
}
Salin selepas log masuk

Langkah 3: Simpan data dengan selamat

Simpan input pengguna dalam pangkalan data atau lokasi selamat yang lain. Gunakan pernyataan yang disediakan untuk mengelakkan serangan suntikan SQL.

$stmt = $db->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email);
$stmt->execute();
Salin selepas log masuk

Kes Praktikal: Borang Hubungan

Buat skrip PHP untuk mengendalikan penyerahan borang hubungan:

<?php
// 验证输入
$name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);
$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
$message = filter_input(INPUT_POST, 'message', FILTER_SANITIZE_STRING);

// 检查错误
if (filter_has_var(INPUT_POST, 'name') && filter_input_array(INPUT_POST, 'message', FILTER_VALIDATE_STRING)) {
    // 存储数据
    $stmt = $db->prepare("INSERT INTO messages (name, email, message) VALUES (?, ?, ?)");
    $stmt->bind_param("sss", $name, $email, $message);
    $stmt->execute();

    // 显示成功消息
    echo "消息已发送。谢谢您的联系。";
} else {
    // 显示错误消息
    echo "请填写所有必需的字段。";
}
?>
Salin selepas log masuk

Atas ialah kandungan terperinci Borang PHP: Mengendalikan Input Pengguna Seperti Pro. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!