Rumah > pembangunan bahagian belakang > tutorial php > Cara menggunakan PHP untuk melaksanakan fungsi pengesahan dan penyerahan borang

Cara menggunakan PHP untuk melaksanakan fungsi pengesahan dan penyerahan borang

WBOY
Lepaskan: 2023-09-05 18:16:02
asal
673 orang telah melayarinya

如何使用 PHP 实现表单验证和提交功能

Cara menggunakan PHP untuk melaksanakan fungsi pengesahan dan penyerahan borang

Ikhtisar:
Dalam pembangunan laman web, borang berinteraksi dengan pengguna satu daripada cara-cara yang penting. Borang sering digunakan untuk mengumpul maklumat daripada pengguna atau menerima maklum balas daripada pengguna. Untuk memastikan kesahihan dan integriti data yang diserahkan dalam borang, kami perlu mengesahkan borang tersebut. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pengesahan dan penyerahan borang, serta menyediakan contoh kod yang berkaitan.

Langkah 1: Buat borang HTML
Pertama, kita perlu mencipta borang HTML untuk mengumpul data yang dimasukkan oleh pengguna. Kod sampel adalah seperti berikut:

<!DOCTYPE html>
<html>
<head>
<title>表单验证和提交示例</title>
</head>
<body>
<h2>用户信息</h2>

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

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

  <label for="phone">电话:</label>
  <input type="tel" id="phone" name="phone" required><br><br>

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

</body>
</html>
Salin selepas log masuk

Langkah 2: Buat fail skrip PHP
Seterusnya, kita perlu mencipta fail skrip PHP untuk mengesahkan data borang dan menyerahkannya kepada pelayan. Kod sampel adalah seperti berikut (nama fail ialah submit.php):

<!DOCTYPE html>
<html>
<head>
<title>表单验证和提交示例</title>
</head>
<body>

<h2>提交结果</h2>

<?php
// 验证表单数据
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];

$errors = [];

// 验证姓名
if (empty($name)) {
  $errors[] = "姓名不能为空";
}

// 验证邮箱
if (empty($email)) {
  $errors[] = "邮箱不能为空";
} else if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  $errors[] = "邮箱格式不正确";
}

// 验证电话
if (empty($phone)) {
  $errors[] = "电话不能为空";
} else if (!preg_match('/^d{11}$/', $phone)) {
  $errors[] = "电话格式不正确";
}

// 如果有错误,则显示错误信息
if (!empty($errors)) {
  foreach ($errors as $error) {
    echo "<p>{$error}</p>";
  }
} else {
  // 执行提交操作
  // ...

  echo "<p>提交成功</p>";
}
?>

</body>
</html>
Salin selepas log masuk

Langkah 3: Pengesahan borang
Dalam kod di atas, kami lulus tatasusunan $_POST 超全局变量来获取表单提交的数据,并进行验证。如果数据不符合要求,则将错误信息添加到 $errors PHP. Peraturan pengesahan khusus adalah seperti berikut:

  • Nama tidak boleh kosong
  • E-mel tidak boleh kosong dan mestilah format e-mel yang sah
  • # 🎜🎜# Nombor telefon tidak boleh kosong dan mestilah nombor 11 digit
Langkah 4: Serahkan operasi

Jika semua data dalam borang disahkan, anda boleh melaksanakan operasi penyerahan yang berkaitan. Ini hanyalah petua kejayaan mudah Dalam operasi sebenar, anda mungkin perlu menyimpan data dalam pangkalan data atau menghantar e-mel.

Ringkasan:

Melalui langkah di atas, kita boleh menggunakan PHP untuk melaksanakan fungsi pengesahan dan penyerahan borang. Dalam pembangunan sebenar, kami boleh menjalankan pengesahan lebih terperinci bagi medan borang dan menambah lebih banyak operasi penyerahan mengikut keperluan khusus. Ini memastikan kami menerima data yang sah dan lengkap daripada pengguna kami.

Nota: Disebabkan oleh risiko keselamatan dalam pembangunan tapak web moden, kami amat mengesyorkan dwi pengesahan pada bahagian hadapan dan belakang untuk meningkatkan keselamatan tapak web anda.

Atas ialah kandungan terperinci Cara menggunakan PHP untuk melaksanakan fungsi pengesahan dan penyerahan borang. 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