Maison  >  Article  >  développement back-end  >  Formulaire PHP

Formulaire PHP

王林
王林original
2024-08-29 13:04:17518parcourir

Avant de comprendre ce qu'est le formulaire en PHP, comprenons ce qu'est le formulaire ?

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Le formulaire est un document qui contient quelques champs vides dans lesquels l'utilisateur doit remplir les données ou l'utilisateur peut sélectionner les données. Les données de l'utilisateur sont stockées dans la base de données avec les données de l'utilisateur respectif et peuvent être récupérées à tout moment et en tout lieu.

Formulaire PHP

Le formulaire en PHP est similaire aux formulaires construits en HTML, à l'exception de la syntaxe utilisée. En PHP, les formulaires utilisent les méthodes GET et POST pour imprimer ou récupérer les données saisies par l'utilisateur.

Lorsque l'utilisateur saisit tous les détails requis dans le formulaire et soumet le formulaire à l'aide du bouton Soumettre, le formulaire est ensuite envoyé pour traitement et l'action est effectuée sur la base de tout ce qui est mentionné dans la fonction d'action. Le formulaire est ensuite envoyé pour un traitement ultérieur à l'aide des méthodes GET ou POST selon celle mentionnée lors de la conception du formulaire.

Comment créer un formulaire en PHP et sa syntaxe ?

Les formulaires sont utilisés pour obtenir les entrées de l'utilisateur et traiter les données dans la base de données ou soumettre les données au serveur Web correspondant à des fins de traitement. Le formulaire contient les balises HTML qui auront l'interface graphique (Graphical User Interface) telles que les boutons radio, les cases à cocher, etc.

Ces composants sont utilisés dans le formulaire afin que l'utilisateur se sente facile d'interagir avec l'interface graphique/la page Web ou de remplir le contenu du formulaire. Les formulaires sont spécialement préparés à des fins conviviales où l'utilisateur qui n'a pas de connaissances techniques explorera le formulaire de différentes manières pour l'utiliser.

Les formulaires sont écrits dans la balise form, c'est-à-dire

et
. Ces balises définissent que le code du formulaire a démarré et que toutes les zones de saisie, cases à cocher, boutons radio, etc. peuvent être incluses à l'intérieur du formulaire et le formulaire peut être fermé en utilisant étiquette.

Les étapes pour créer un formulaire sont les suivantes :

  • Nous devons ouvrir et fermer un formulaire à l'intérieur des balises HTML en utilisant
    ………..
    balises.
  • Une fois le formulaire rédigé, il doit être soumis en utilisant les méthodes GET ou POST.
  • Si vous devez inclure divers attributs tels que des zones de saisie, des cases à cocher, des boutons radio, etc.
  • La soumission du formulaire traitera les données renseignées par l'utilisateur et les actions nécessaires seront effectuées.

Syntaxe

<html>
<head>
<title> Sample Form Page </title>
</head>
<body>
<h1> Form Sample </h1>
<form action="<sample.php>" method="<GET/POST>" > // Two methods GET or POST method to be chosen
Name: <input type = "text" name="<name that has to be given>”
<input type="submit" value="<what you want to show to user for e.g. submit button">
</form>
</body>
</html>

Dans le programme ci-dessus, la syntaxe a été écrite pour les éléments du formulaire afin que l'utilisateur puisse remplir les détails à des fins d'enregistrement d'un nom. L'utilisateur remplira les données dans la zone de saisie mentionnée dans le programme et l'utilisateur cliquera sur le bouton Soumettre pour traiter les données et l'action du formulaire sera effectuée. Dans l'action du formulaire, le fichier PHP mentionné aura le code pour traiter les données selon la méthode mentionnée dans le formulaire, c'est-à-dire GET ou POST.

Méthodes d'obtention et de publication

Les méthodes indiquées dans PHP Form sont expliquées ci-dessous :

Obtenir la méthode en PHP

En PHP, un tableau superglobal est utilisé pour obtenir les valeurs soumises à l'aide de la page HTML via la méthode get. Il est intégré et a une portée globale, c'est-à-dire que n'importe qui peut voir les données ou n'importe quel script peut lire les données du programme. Cette méthode est utilisée pour imprimer les données dans l'URL soumise par l'utilisateur dans le formulaire. Il est principalement utilisé dans les programmes où les données doivent être saisies visiblement par l'utilisateur, par ex. moteurs de recherche, sites Web, signets, etc.

Méthode Post en PHP

En PHP, une méthode intégrée de tableau superglobal est utilisée pour obtenir les valeurs soumises à l'aide de la page HTML via la méthode POST. Il a une portée mondiale, c'est-à-dire que n'importe qui peut voir les données ou n'importe quel script peut lire les données du programme. Cette méthode est utilisée lorsque l’utilisateur ne souhaite pas afficher le contenu qu’il a saisi dans les éléments du formulaire. Le meilleur exemple d'utilisation de cette méthode est lorsque l'utilisateur utilise les informations de connexion pour un site Web/une application particulier.

Exemples de méthodes sous formulaire PHP

Voici quelques exemples de méthodes Get et Post données ci-dessous :

Exemple n°1

Code :

<!DOCTYPE HTML>
<html>
<body>
<form action="abc.php" method="POST">
Name: <input type="text" name="Name"><br>
E-mail: <input type="text" name="Email"><br>
Contact Number: <input type="text" name="Number"><br>
<input type="submit" value="Submit">
</form>
</body>
</html>

Sortie :

Formulaire PHP

Exemple n°2

Code :

<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<?php
$Name = $Email = $Gender = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = test_input($_POST["Name"]);
$email = test_input($_POST["Email"]);
$gender = test_input($_POST["Gender"]);
}
function test_input($data) {
$data = trim($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<h3>FORM IN PHP EXAMPLE</h3>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>
Name: <input type="text" name="Name">
<br><br>
E-mail: <input type="text" name="Email">
<br><br>
Gender:
<input type="radio" name="Gender" value="female">Female
<input type="radio" name="Gender" value="male">Male
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>

Sortie :

Formulaire PHP

Exemple #3

Code :

<!DOCTYPE HTML>
<html>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>
<body>
<?php
$NameError = $EmailError = $GenderError = "";
$Name = $Email = $Gender = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["Name"])) {
$NameError = "Name is required";
} else {
$Name = test_input($_POST["Name"]);
}
if (empty($_POST["Email"])) {
$EmailError = "Email is required";
} else {
$Email = test_input($_POST["Email"]);
}
if (empty($_POST["Gender"])) {
$GenderError = "Gender is required";
} else {
$Gender = test_input($_POST["Gender"]);
}
}
function test_input($data) {
$data = trim($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<h3>FORM EXAMPLE IN PHP</h3>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>
Name: <input type="text" name="Name">
<span class="error">* <?php echo $NameError;?></span>
<br><br>
E-mail: <input type="text" name="Email">
<span class="error">* <?php echo $EmailError;?></span>
<br><br>
Gender: <input type="radio" name="Gender" value="female">Female
<input type="radio" name="Gender" value="male">Male
<span class="error">* <?php echo $GenderError;?></span>
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>

Sortie :

Formulaire PHP

Conclusion

Dans cet article, nous avons appris différents composants du formulaire et les méthodes pour soumettre le formulaire. Le développeur utilise généralement la méthode GET pour que l'utilisateur puisse voir quel contenu a été saisi alors que dans la méthode POST, le cas est différent où les détails de l'utilisateur ne sont pas affichés à l'écran.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Flotteur PHPArticle suivant:Flotteur PHP