Grazie ancora!
Solo che ora questa istruzione non intercetta il campo vuoto e quindi mi va ad inserire un record con chiave vuota (ma_des è la chiave principale della tabella):
if ( ! isset($_POST['ma_des']) || $_POST['ma_des'] == '' )
{
$_SESSION['errore'] = 'Descrizione obbligatoria';
header('Location: materie.php?ma_des=' . $ma_des);
}