Travail sur les formulaires en HTML/PHP :

Nom :
@mail :
Site Web :
Commentaire :
Genre : Female Male Other
Bonjour

Un @mail vous a été adressé à cette adresse :

---------------------------------------------------------
Voici du code php intervenant dans ce visuel :

Travail Forumaire avec méthode post et test d'absence de balise dans les POST Source : https://www.w3schools.com/php/php_constants.asp

Re-définition des variables à zéro
$name = $email = $gender = $comment = $website = "";


Toutes variables envoyées en méthodes POST sont préalablement traitées par notre méthode test_input()
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = test_input($_POST["name"]);
$email = test_input($_POST["email"]);
$website = test_input($_POST["website"]);
$comment = test_input($_POST["comment"]);
$gender = test_input($_POST["gender"]);
}

fonction test_input()
function test_input($data) {
$data = trim($data); Retire les caractères non nécessaires (extra esspace, tab, nouvelles lignes)
$data = stripslashes($data); Retire les antislashes.
$data = htmlspecialchars($data); Retire les caractères spéciaux comme les balises.
return $data;
}

Formulaire dans une table HTML : ** Des balises d'entrée ont été remplacées par # :
#h2>#u> Travail sur les formulaires en HTML/PHP #/u> : #/h2>
#form action=" #?php echo htmlspecialchars($_SERVEUR['PHP_SELF']);?>" method="post">
Nom : #input type="text" name="name">
@mail : #input type="text" name="email">
Site Web : #input type="text" name="website">
Commentaire : #textarea name="comment" rows="5" cols="40"> #/textarea>
Genre : #input type="radio" name="gender" value="female">Female #input type="radio" name="gender" value="male">Male #input type="radio" name="gender" value="other">Other
#input type="submit">

#/form>

Bonjour #?php echo $_POST["name"]; ?>
Un @mail vous a été adressé à cette adresse : #?php echo $_POST["email"]; ?>