Rumah >pembangunan bahagian belakang >tutorial php >Borang PHP: Mengendalikan Input Pengguna Seperti Pro

Borang PHP: Mengendalikan Input Pengguna Seperti Pro

WBOY
WBOYasal
2024-10-09 16:12:01741semak imbas

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);

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 {
    // 显示错误消息
}

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();

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 "请填写所有必需的字段。";
}
?>

Atas ialah kandungan terperinci Borang PHP: Mengendalikan Input Pengguna Seperti Pro. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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