Si ça t'interesses toujours, je te propose un code plus propre :
<?php
// le type de la requêtes
$method = filter_input(INPUT_SERVER, 'REQUEST_METHOD');
$output_form_message = false;
$form_message = "";
// Pour les requêtes de type POST
if("POST" === $method)
{
// On va afficher un message
$output_form_message = true;
// On recupère la variable $_POST['name']
$name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);
// Si le nom est vide
if( "" === $name ){ $form_message = "Veuillez indiquer un nom."; }
// Sinon, si le filtre à échoué
// le nom n'est pas une chaine de charactères
elseif( false === $name ){ die('Erreur 400'); }
// Sinon, si la variable $_POST['name'] n'est pas définie
elseif( null === $name ){ die('Erreur 500'); }
// Sinon c'est ok
else{ $form_message = "Bonjour <strong>".$name."</strong> !"; }
}
?><!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Form</title>
<style>button {cursor: pointer}label, input {display: inline-block}label {margin-right: 16px}strong {font-weight: bold}</style>
</head>
<body>
<form method="post">
<label for="n">Nom</label>
<input type="text" id="n" name="name"/>
<button type="submit">Valider</button>
</form>
<?php if($output_form_message): ?><p><?= $form_message ?></p><?php endif; ?>
</body>
</html>
Message édité le 27 janvier 2015 à 13:02:08 par hself