Comment utiliser des formulaires pour traiter et valider des types de données en PHP
Introduction :
Lorsque nous développons des applications Web, nous rencontrons souvent des situations où les utilisateurs saisissent des données. Afin de garantir la sécurité et l'exactitude du programme, nous devons traiter et vérifier les données saisies par l'utilisateur. En PHP, les formulaires sont l'un des moyens de saisie utilisateur les plus courants. Il est donc très important de savoir comment traiter et valider les données du formulaire. Cet article expliquera comment utiliser les types de données de traitement et de validation de formulaire en PHP et donnera des exemples de code pertinents.
1. Traitement du formulaire
En PHP, nous pouvons obtenir les données soumises par le formulaire via la super variable globale $_POST
ou $_GET
. Ces deux variables stockent respectivement les données soumises via les méthodes POST et GET. Voici un exemple de formulaire simple : $_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'];
process.php
, nous pouvons obtenir les données soumises par le formulaire via $_POST
, comme indiqué ci-dessous :
$username = $_POST['username']; // 验证是否是字符串类型 if(!is_string($username)){ echo "用户名必须为字符串类型"; exit; } // 验证长度是否符合要求 if(strlen($username) < 6 || strlen($username) > 20){ echo "用户名长度必须在6-20个字符之间"; exit; } // 执行其他操作
$age = $_POST['age']; // 验证是否是整数类型 if(!is_int($age)){ echo "年龄必须为整数类型"; exit; } // 验证范围 if($age < 0 || $age > 120){ echo "年龄必须在0-120之间"; exit; } // 执行其他操作
$height = $_POST['height']; // 验证是否是浮点数类型 if(!is_float($height)){ echo "身高必须为浮点数类型"; exit; } // 验证范围 if($height < 0 || $height > 3){ echo "身高必须在0-3之间"; exit; } // 执行其他操作
$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; } // 执行其他操作
rrreee
Résumé :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!