Traitement des formulaires PHP
Une chose très importante à noter est que lors du traitement des formulaires HTML, PHP peut automatiquement transformer les éléments de formulaire de la page HTML en disponibles pour l'utilisation des scripts PHP.
Exemple
L'exemple ci-dessous contient un formulaire HTML avec deux zones de saisie et un bouton de soumission.
Le code du fichier form.html est le suivant :
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <form action="welcome.php" method="post"> 名字: <input type="text" name="fname"> 年龄: <input type="text" name="age"> <input type="submit" value="提交"> </form> </body> </html>
Lorsque l'utilisateur remplit le formulaire ci-dessus et clique sur le bouton Soumettre, les données du formulaire seront envoyées au fichier PHP nommé "bienvenue". php" :
le fichier Welcome.php ressemble à ceci :
欢迎 <?php echo $_POST["fname"]; ?>!<br> 你的年龄是 <?php echo $_POST["age"]; ?> 岁。
Validation du formulaire
Les entrées de l'utilisateur doivent être validées dans la mesure du possible (via le côté client scénario). La validation du navigateur est plus rapide et réduit la charge sur le serveur.
Si les entrées de l'utilisateur doivent être insérées dans une base de données, vous devriez envisager d'utiliser la validation du serveur. Un bon moyen de valider un formulaire sur le serveur est de se transmettre le formulaire à lui-même, plutôt que de passer à une autre page. De cette façon, les utilisateurs peuvent recevoir des messages d’erreur sur la même page de formulaire. Il sera plus facile pour les utilisateurs de trouver les erreurs.
Traitez la requête GET. La fonction est d'afficher "Bonjour XXX" sur la page après avoir saisi le nom et de créer le fichier html hello.html.
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>欢迎</title> </head> <body> <form action="hello.php" method="get"> 姓名<input name="name" type="text"/> <input type="submit"/> </form> </body> </html>
Créer un fichier PHP hello.php
<?php header("Content-type: text/html; charset=utf-8"); if(isset($_GET['name'])&&$_GET['name']){//如果有值且不为空 echo 'Hello '.$_GET['name']; }else{ echo 'Please input name'; }
Traiter la requête POST, implémenter une fonction d'ajout simple, créer un fichier html add.html
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>相加</title> </head> <body> <form action="add.php" method="post"> <input name="num1" type="text"/> + <input name="num2" type="text"/> <input type="submit" value="相加"/> </form> </body> </html>
Créer un fichier PHP add.php<. 🎜>
<?php if($_POST['num1']&&$_POST['num2']){ echo $_POST['num1']+$_POST['num2']; }else{ echo '请不要空值'; }La requête de publication place les données du formulaire dans le corps de la requête http, et il n'y a pas de limite de longueur Form action="" signifie : le formulaire est un formulaire, l'action est L'adresse de redirection, c'est-à-dire l'endroit où le formulaire doit être soumis