Un esempio....

codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
</head>
<? 
//----------- Inizializzo il nome e il suo commento
$nome           = '';
$commentNome    = 'Nome';
//----------- Inizializzo il cognome e il suo commento
$cognome        = '';
$commentCognome = 'Cognome';
//------------ Testo se il pulsante invio è stato cliccato
$invio          = "";
if (isset($HTTP_POST_VARS['invio'])) {
 $invio         = $HTTP_POST_VARS['invio'];
} // if (isset($HTTP_POST_VARS['invio']))
if ($invio == "sottomettere") {
 //----------- Il nome
 if (isset($HTTP_POST_VARS['nome'])) {
  if (empty($HTTP_POST_VARS['nome'])) {
	 //------------ Il nome è vuoto, metto il commento in rosso	
   $commentNome = "<span style='color:red'>$commentNome</span>";	
  } else {
   $nome        = $HTTP_POST_VARS['nome'];
  } // if (empty($HTTP_POST_VARS['nome']))
 } // if (isset($HTTP_POST_VARS['nome']))
 //----------- Il cognome
 if (isset($HTTP_POST_VARS['cognome'])) {
  if (empty($HTTP_POST_VARS['cognome'])) {
	 //------------ Il cognome è vuoto, metto il commento in rosso	
   $commentCognome = "<span style='color:red'>$commentCognome</span>";	
  } else {
   $cognome        = $HTTP_POST_VARS['cognome'];
  } // if (empty($HTTP_POST_VARS['conome']))
 } // if (isset($HTTP_POST_VARS['conome']))
} // if ($invio == "sottomettere")
?>
<body>
<form action="test2027.php" method="post">
<? print $commentNome ?><input type="text" name="nome" value="<? print $nome ?>">

<? print $commentCognome ?><input type="text" name="cognome" value="<? print $cognome ?>">

<input type="submit" name="invio" value="sottomettere">
</form>
</body>
</html>
Uso PHP 4.0.6. Se usi una versione + recente devi mettere $_POST al posto di $HTTP_POST_VARS.