Un formulaire simple

Un formulaire simple

Voici un 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 même 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ée 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 même petit formulaire et voir comment on peut sécuriser un peu l’affichage des données.