Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan pengendalian borang dan jenis data pengesahan dalam PHP

Cara menggunakan pengendalian borang dan jenis data pengesahan dalam PHP

PHPz
PHPzasal
2023-07-15 20:13:12610semak imbas

Cara menggunakan borang untuk memproses dan mengesahkan jenis data dalam PHP

Pengenalan:
Apabila kami membangunkan aplikasi web, kami sering menghadapi situasi di mana pengguna memasukkan data. Untuk memastikan keselamatan dan ketepatan program, kami perlu memproses dan mengesahkan data yang dimasukkan oleh pengguna. Dalam PHP, borang adalah salah satu cara yang paling biasa untuk input pengguna, jadi sangat penting untuk mengetahui cara memproses dan mengesahkan data borang. Artikel ini akan memperkenalkan cara menggunakan pemprosesan borang dan jenis data pengesahan dalam PHP, dan memberikan contoh kod yang berkaitan.

1. Pemprosesan borang
Dalam PHP, kita boleh mendapatkan data yang dihantar melalui borang melalui pembolehubah super global $_POST atau $_GET. Kedua-dua pembolehubah ini menyimpan data yang diserahkan melalui kaedah POST dan GET masing-masing. Berikut ialah contoh bentuk mudah: $_POST$_GET来获取表单提交的数据。这两个变量分别存储了通过POST和GET方法提交的数据。下面是一个简单的表单示例:

<form action="process.php" method="POST">
    <label for="name">姓名:</label>
    <input type="text" name="name" id="name" required>

    <label for="email">邮箱:</label>
    <input type="email" name="email" id="email" required>

    <input type="submit" value="提交">
</form>

process.php文件中,我们可以通过$_POST

$name = $_POST['name'];
$email = $_POST['email'];

Dalam fail process.php, kita boleh mendapatkan data yang dihantar melalui borang melalui $_POST, seperti yang ditunjukkan di bawah:

$username = $_POST['username'];

// 验证是否是字符串类型
if(!is_string($username)){
    echo "用户名必须为字符串类型";
    exit;
}

// 验证长度是否符合要求
if(strlen($username) < 6 || strlen($username) > 20){
    echo "用户名长度必须在6-20个字符之间";
    exit;
}

// 执行其他操作

2. Pengesahan jenis data

  1. Pengesahan rentetan
  2. Dalam borang, kadangkala kita perlu mengesahkan sama ada nilai input adalah jenis rentetan dan sama ada panjangnya memenuhi keperluan. Berikut ialah contoh kod untuk mengesahkan nama pengguna:
    $age = $_POST['age'];
    
    // 验证是否是整数类型
    if(!is_int($age)){
        echo "年龄必须为整数类型";
        exit;
    }
    
    // 验证范围
    if($age < 0 || $age > 120){
        echo "年龄必须在0-120之间";
        exit;
    }
    
    // 执行其他操作

  1. Pengesahan integer
  2. Kadangkala kita perlu mengesahkan sama ada nilai input ialah jenis integer dan sama ada ia berada dalam julat yang ditentukan. Berikut ialah kod sampel untuk mengesahkan umur:
    $height = $_POST['height'];
    
    // 验证是否是浮点数类型
    if(!is_float($height)){
        echo "身高必须为浮点数类型";
        exit;
    }
    
    // 验证范围
    if($height < 0 || $height > 3){
        echo "身高必须在0-3之间";
        exit;
    }
    
    // 执行其他操作

  1. Pengesahan nombor titik terapung
  2. Kadangkala kita perlu mengesahkan sama ada nilai input ialah jenis nombor titik terapung dan sama ada ia berada dalam julat yang ditentukan. Berikut ialah kod sampel untuk mengesahkan ketinggian:
    $birthday = $_POST['birthday'];
    
    // 验证是否是日期类型
    if (!preg_match("/^d{4}-d{2}-d{2}$/", $birthday)) {
        echo "生日必须为日期类型。";
        exit;
    }
    
    // 验证范围
    if ($birthday < "1900-01-01" || $birthday > "2050-12-31") {
        echo "生日必须在1900-01-01至2050-12-31之间";
        exit;
    }
    
    // 执行其他操作

  1. Pengesahan tarikh
  2. Kadangkala kami perlu mengesahkan sama ada nilai input adalah jenis tarikh dan sama ada ia berada dalam julat yang ditentukan. Berikut ialah contoh kod untuk mengesahkan hari lahir:

rrreee
Ringkasan:

Dalam artikel ini, kami mempelajari cara menggunakan kaedah pemprosesan dan pengesahan borang dalam PHP. Dengan menguasai kemahiran ini, kami dapat memastikan keselamatan dan ketepatan aplikasi web dengan lebih baik. Untuk jenis data yang berbeza, kami menggunakan kaedah pengesahan yang berbeza dan memberikan contoh kod yang berkaitan. Saya harap artikel ini akan membantu kerja pengesahan data anda dalam pembangunan PHP. Jika anda mempunyai sebarang pertanyaan, sila tinggalkan mesej di bawah. 🎜

Atas ialah kandungan terperinci Cara menggunakan pengendalian borang dan jenis data pengesahan dalam PHP. 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