Un formulaire simple

Un formulaire simple

 

Petit mémo pour rappeler les bases de la programmation en php, avec la transmission des données.Ici rien de bien compliqué, un petit formulaire avec un seul input , et l’affichage dynamique du texte dans la meme page.

input

 <form method="POST" action="test.php">
                <label for="name">Name</label>
                <input type="text" name="name" value="">
                <input type="submit" name="submit" value="valider">
            </form>

 

Pour l’exemple, juste au dessus ou au dessous du formulaire on affiche un message reprenant le nom inséré :

<?php
          
            if(isset($_POST['submit'])){
                  $name=$_POST['name'];
                echo 'vous vous appelez ' .$name ;
            }
            
            ;?>

Si le formulaire est soumis,

form

on affiche juste en dessous un message avec le nom inséré par l’utilisateur.

form1

L’attribut action nous indique vers quelle page rediriger le formulaire.
On envoie les données sous la forme d’un tableau avec la méthode Post ( $_POST[‘name’] )  ou via l’url avec la méthode Get ( $_GET [‘ name’ ] ) .

On sait que tous les input d’un formulaire doivent posséder un attribut name, qui est considéré par le script PHP comme une variable contenant la valeur saisie et envoyé dans le tableau $_POST.
On récupère donc notre « name’ via $_POST[] et on le met dans une variable grace à

$name = $_POST ['name'].

On l’affiche uniquement si notre formulaire a été validé avec if($_POST[‘submit’]) :

Pour info, ‘submit’ est lui aussi un input comme un autre, il est lui aussi contenu dans le tableau $_POST.Il est préférable de tester la méthode, puis à l’intérieur de la condition, tester ensuite avec des issets ou autre conditions, tous les champs du formulaire:

      <?php
          
           if ($_SERVER['REQUEST_METHOD'] == 'POST') {
                  $name=$_POST['name'];
                echo 'vous vous appelez ' .$name ;
            }
            
            ;?>

Dans le tuto suivant, on va reprendre exactement le meme petit formulaire et voir comment on peut sécuriser un peu l’affichage des données.

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.