Crea un modulo/ form che abbia come azione/ action una variabile superglobale. All'interno dovrebbe esserci un campo dove si può inserire il proprio nome. Una volta premuto il bottone, dovrebbe comparire sopra il campo input la frase:
Buon giorno $nome, spero che il corso di PHP ti piaccia!
Qualora venisse lasciato vuoto, dovrebbe invece apparire il seguente messaggio in rosso:
Il nome è obbligatorio.
<!DOCTYPE html>
<html>
<head>
<title>Realizzazione un modulo/ form semplice</title>
</head>
<body>
<?php
if (isset($_POST['vai'])){ # -> quando il bottone viene premuto - isset si legge IS SET
$nome = $_POST['nome'];
if(empty($_POST['nome'])){
echo '<p style ="color:red;">Il nome è obbligatorio.</p>';
}else{
echo "<p>Buon giorno <i>$nome</i>, spero che il corso di PHP ti piaccia!</p>";
}
}
?>
<form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
# -> request_uri contiene il percorso del file + il file stesso
<?php
if (!isset($_POST['vai'])): # -> un punto esclamativo vuol dire NOT - IF NOT IS SET ecc.
?>
<p>Inserisci il tuo nome per favore:</p>
<?php
endif;
?>
<input type="text" name="nome" value="">
<input type="submit" name="vai" value="Invia">
</form>
</body>
</html>