Extraire les données du formulaire
L'extraction des données du formulaire est la première étape du traitement du formulaire. PHP fournit plusieurs fonctions pour récupérer des données à partir de formulaires, notamment :
$_GET
: Extraire les données de la requête GET de l'URL$_POST
: Extraire les données de la demande POST de la soumission du formulaire$_REQUEST
: Extrayez des données de n'importe quelle source (GET ou POST) Vérifier et nettoyer les données
Avant de traiter les données du formulaire, il est crucial de valider et de nettoyer les données. Cela inclut la vérification que les données existent, sont dans le format correct et ne contiennent aucun caractère malveillant. php fournit une variété de fonctions pour valider et nettoyer les données, notamment :
filter_input()
: Validez et nettoyez les données à l'aide des filtres intégréspreg_match()
: utilisez des expressions régulières pour vérifier le format des données<code><strong class="keylink">html</strong>specialchars()
htmlTraitement des données
Après avoir vérifié et nettoyé les données, il est temps de traiter les données. Cela peut impliquer le stockage dans une base de données
, l'envoi d'un e-mail ou l'exécution d'autres actions. PHP fournit une variété de fonctions et de classes pour le traitement des données, notamment :PDO
: Objets de données PHP orientés objet pour interagir avec les bases de donnéesm<strong class="keylink">ai</strong>l()
m
file_get_contents()
Retour des résultats
header()
: Envoyer l'en-tête echo
exit()
Exemples d'utilisation
L'exemple suivant démontre l'alchimie du traitement des formulaires PHP :
<?php
// 获取用户输入的姓名
$name = filter_input(INPUT_POST, "name", FILTER_SANITIZE_STRING);
// 验证姓名是否为空
if (empty($name)) {
echo "姓名不能为空。";
exit;
}
// 将姓名存储到数据库
$conn = new PDO("Mysql:host=localhost;dbname=db", "user", "passWord");
$stmt = $conn->prepare("INSERT INTO users (name) VALUES (?)");
$stmt->execute([$name]);
// 重定向到成功页面
header("Location: success.php");
?>
Afin d'assurer la
sécurité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!