Inhalte von Formularfeldern übergeben und nach Prüfung in Datenbank schreiben

Das mit dem ISSET funktioniert irgendwie nicht?

<html>
<head><title>PHP workshop for form management: ajoutimp.php</title><head>
<body>

<?php

$nom=$_POST['nom'];
if(!isset($nom))
{
echo 'Das Feld ist nicht geffuelt';
}
$date=date("d.m.y");
$IP=$_SERVER["REMOTE_ADDR"];

$sql = "INSERT INTO datensatz ( id , nom , date, IP )
VALUES ('', '$nom', '$date', '$IP')";


Was stimmt in meinem Code nicht?

Wie kann ich das machen das nicht erst auf der PHP seite festgestellt wird das die felder leer sind, sondern schon auf der html seite (formular)...

bzw. kann man es so machen das die Feldlabels (bezeichnungen) der formularfelder rot werden bei denjenigen, für die die eingaben noch fehlen?
 
dann schreib doch:
PHP:
  if (isset($_POST['submit']) {
     if (isset($_POST['nom']){
  ####was auch immer hier passieren soll######
     }
  	else { 
  	   echo 'Das Feld ist nicht geffuelt';
  	}
  }
  
  else {
  echo"Es wurde nich auf absenden geklickt.";
  }
 
Zurück