Formulaire d'inscription PHP utilisant les méthodes GET, POST avec exemple

Qu'est-ce que la forme ?

Lorsque vous vous connectez à un site Web ou à votre mail box, vous interagissez avec un formulaire.

Les formulaires sont utilisés pour obtenir les commentaires de l'utilisateur et les soumettre au serveur Web pour traitement.

Le diagramme ci-dessous illustre le processus de gestion des formulaires.

Formulaire PHP

Un formulaire est une balise HTML qui contient des éléments d'interface utilisateur graphique tels que la saisie box, vérifier boxes boutons radio, etc.

Le formulaire est défini à l'aide du … les balises et les éléments de l'interface graphique sont définis à l'aide d'éléments de formulaire tels que l'entrée.

Quand et pourquoi utilisons-nous des formulaires ?

  • Les formulaires sont utiles lors du développement d’applications flexibles et dynamiques qui acceptent les entrées des utilisateurs.
  • Les formulaires peuvent être utilisés pour modifier des données déjà existantes de la base de données

Créer un formulaire

Nous utiliserons des balises HTML pour créer un formulaire. Vous trouverez ci-dessous la liste minimale des éléments dont vous avez besoin pour créer un formulaire.

  • Balises de formulaire d'ouverture et de fermeture …
  • Type de soumission de formulaire POST ou GET
  • URL de soumission qui traitera les données soumises
  • Champs de saisie tels que la saisie boxes, zones de texte, boutons, cocherboxes etc.

Le code ci-dessous crée un formulaire d'inscription simple

<html>
<head>
	<title>Registration Form</title>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>

    <h2>Registration Form</h2>

    <form action="registration_form.php" method="POST"> First name:

        <input type="text" name="firstname"> <br> Last name:

        <input type="text" name="lastname"> 

        <input type="hidden" name="form_submitted" value="1" />

        <input type="submit" value="Submit">

    </form>
</body>
</html>

lutterwing le code ci-dessus dans un navigateur Web affiche ce qui suitwing formulaire.

Créer un formulaire

ICI,

  • … sont les balises d'ouverture et de fermeture du formulaire
  • action=”registration_form.php” method=”POST”> spécifie l'URL de destination et le type de soumission.
  • Prénom/Nom : sont des étiquettes pour l'entrée boxes
  • sont entrés box étiquettes
  • est la nouvelle balise de ligne
  • est une valeur cachée qui est utilisée pour vérifier si le formulaire a été soumis ou non
  • est le bouton qui, une fois cliqué, soumet le formulaire au serveur pour traitement

Soumission des données du formulaire au serveur

L'attribut action du formulaire spécifie l'URL de soumission qui traite les données. L'attribut méthode spécifie le type de soumission.

Méthode PHP POST

  • Il s'agit de la variable de tableau super globale PHP intégrée qui est utilisée pour obtenir les valeurs soumises via la méthode HTTP POST.
  • La variable tableau est accessible à partir de n'importe quel script du programme ; sa portée est mondiale.
  • Cette méthode est idéale lorsque vous ne souhaitez pas afficher les valeurs de publication du formulaire dans l'URL.
  • Un bon exemple d'utilisation de la méthode post est lors de la soumission du login details au serveur.

Il a le suivantwing syntaxe.

<?php
 $_POST['variable_name'];
?>

ICI,

  • "$_POST[…]" est le tableau PHP
  • « 'nom_variable' » est le nom de la variable URL.

Méthode PHP GET

  • Il s'agit de la variable de tableau super globale PHP intégrée qui est utilisée pour obtenir les valeurs soumises via la méthode HTTP GET.
  • La variable tableau est accessible à partir de n'importe quel script du programme ; sa portée est mondiale.
  • Cette méthode affiche les valeurs du formulaire dans l'URL.
  • Il est idéal pour les formulaires des moteurs de recherche car il permet aux utilisateurs de marquer les résultats dans leurs favoris.

Il a le suivantwing syntaxe.

<?php
$_GET['variable_name'];
?>

ICI,

  • "$_GET[…]" est le tableau PHP
  • « 'nom_variable' » est le nom de la variable URL.

Méthodes GET et POST

POSTEZ ÉCONOMISEZ
Valeurs non visibles dans l'URL Valeurs visibles dans l'URL
N'a pas de limitation de longueur des valeurs puisqu'elles sont soumises via le corps de HTTP A une limitation sur la longueur des valeurs, généralement 255 caractères. En effet, les valeurs sont affichées dans l'URL. Notez que la limite supérieure des caractères dépend du navigateur.
A des performances inférieures à celles de la méthode Php_GET en raison du temps passé à encapsuler les valeurs Php_POST dans le corps HTTP A des performances élevées par rapport à la méthode POST en raison de la nature simple de l'ajout des valeurs dans l'URL.
Prend en charge de nombreux types de données différents tels que chaîne, numérique, binaire, etc. Prend en charge uniquement les types de données chaîne car les valeurs sont affichées dans l'URL
Les résultats ne peuvent pas être mis en signet Les résultats peuvent être mis en signet en raison de la visibilité des valeurs dans l'URL

Le diagramme ci-dessous montre la différence entre get et post

Méthodes GET et POST

Méthodes GET et POST

Traitement des données du formulaire d'inscription

Le formulaire d'inscription se soumet les données comme spécifié dans l'attribut action du formulaire.

Lorsqu'un formulaire a été soumis, les valeurs sont renseignées dans le tableau super global $_POST.

Nous utiliserons la fonction PHP isset pour vérifier si les valeurs du formulaire ont été renseignées dans le tableau $_POST et traiter les données.

Nous modifierons le formulaire d'inscription pour inclure le code PHP qui traite les données. Ci-dessous le code modifié

<html>
<head>
	<title>Registration Form</title>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

</head>
<body>

    <?php if (isset($_POST['form_submitted'])): ?> //this code is executed when the form is submitted

        <h2>Thank You <?php echo $_POST['firstname']; ?> </h2>

        <p>You have been registered as
            <?php echo $_POST['firstname'] . ' ' . $_POST['lastname']; ?>
        </p>

        <p>Go <a href="/fr/registration_form.php">back</a> to the form</p>

        <?php else: ?>

            <h2>Registration Form</h2>

            <form action="registration_form.php" method="POST">

                 First name:
                <input type="text" name="firstname">
                
                <br> Last name:
                <input type="text" name="lastname">
                
			<input type="hidden" name="form_submitted" value="1" />

                <input type="submit" value="Submit">

            </form>

      <?php endif; ? > 
</body> 
</html>

ICI,

  • vérifie si le champ caché form_submit a été rempli dans le tableau $_POST[] et affiche un message de remerciement et de prénom.

    Si le champ form_fobmit n'a pas été renseigné dans le tableau $_POST[], le formulaire est affiché.

D'autres exemples

Moteur de recherche simple

Nous allons concevoir un moteur de recherche simple qui utilise la méthode PHP_GET comme type de soumission de formulaire.

Par souci de simplicité, nous utiliserons un PHP Si instruction pour déterminer la sortie.

Nous utiliserons le même code HTML pour le formulaire d’inscription ci-dessus et y apporterons des modifications minimes.

<html>
<head>
	<title>Simple Search Engine</title>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>

    <?php if (isset($_GET['form_submitted'])): ?>

        <h2>Search Results For <?php echo $_GET['search_term']; ?> </h2>
        <?php if ($_GET['search_term'] == "GET"): ?>

            <p>The GET method displays its values in the URL</p>

            <?php else: ?>
            	 <p>Sorry, no matches found for your search term</p>

            <?php endif; ?>

                <p>Go <a href="/fr/search_engine.php">back</a> to the form</p>

                <?php else: ?>

                   <h2>Simple Search Engine - Type in GET </h2>

                   <form action="search_engine.php" method="GET">

                        Search Term:
                        <input type="text" name="search_term">
                        <br>
                            
			<input type="hidden" name="form_submitted" value="1" />

                       <input type="submit" value="Submit">
                       
                  </form>
               <?php endif; ?>
</body>
</html>

Afficher la page ci-dessus dans un navigateur Web

Le following le formulaire sera affiché

Moteur de recherche simple

Tapez GET en majuscule puis cliquez sur le bouton Soumettre.

Le following sera montré

Moteur de recherche simple

Le diagramme ci-dessous montre l'URL des résultats ci-dessus

Moteur de recherche simple

Notez que l'URL a affiché la valeur de search_term et form_submit. Essayez de saisir quelque chose de différent de GET, puis cliquez sur le bouton Soumettre et voyez quels résultats vous obtiendrez.

Travailler avec un chèque boxoui, boutons radio

Si l'utilisateur ne sélectionne pas de chèque box ou bouton radio, aucune valeur n'est soumise, si l'utilisateur sélectionne un chèque box ou un bouton radio, la valeur un (1) ou vrai est soumise.

Nous modifierons le code du formulaire d'inscription et inclurons un bouton à cocher qui permet à l'utilisateur d'accepter les conditions de service.

<html>
<head>
	<title>Registration Form</title>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
    <?php if (isset($_POST['form_submitted'])): ?>
        <?php if (!isset($_POST['agree'])): ?>
            <p>You have not accepted our terms of service</p>
            <?php else: ?>
                <h2>Thank You <?php echo $_POST['firstname']; ?></h2>
                <p>You have been registered as
                    <?php echo $_POST['firstname'] . ' ' . $_POST['lastname']; ?>
                </p>
                <p> Go <a href="/fr/registration_form2.php">back</a> to the form</p>
            <?php endif; ?>
            <?php else: ?>
                        <h2>Registration Form</h2>
                        <form action="registration_form2.php" method="POST">
                            First name:
                            <input type="text" name="firstname">                           
                            <br> Last name:
                            <input type="text" name="lastname">                            
                            <br> Agree to Terms of Service:
                            <input type="checkbox" name="agree">
                            <br>
                            <input type="hidden" name="form_submitted" value="1" />
                            <input type="submit" value="Submit">
                        </form>
	<?php endif; ?>
</body>
</html>

Afficher le formulaire ci-dessus dans un navigateur

Travailler avec Check boxoui, boutons radio

Remplissez le prénom et le nom

Notez la vérification Accepter les conditions d'utilisationbox n'a pas été sélectionné.

Cliquez sur le bouton Soumettre

Vous obtiendrez le suiviwing de projets

Travailler avec Check boxoui, boutons radio

Cliquez sur retour au lien du formulaire puis sélectionnez le chèquebox

Travailler avec Check boxoui, boutons radio

Cliquez sur le bouton Soumettre

Vous obtiendrez le suiviwing de projets

Travailler avec Check boxoui, boutons radio

Résumé

  • Les formulaires sont utilisés pour obtenir des données des utilisateurs
  • Les formulaires sont créés à l'aide de balises HTML
  • Les formulaires peuvent être soumis au serveur pour traitement à l'aide de la méthode POST ou GET.
  • Les valeurs du formulaire soumises via la méthode POST sont encapsulées dans le corps HTTP.
  • Les valeurs du formulaire soumises via la méthode GET sont ajoutées et affichées dans l'URL.