Tu peux un peu mieux expliquer ton code ?
Sinon, de préférence utilise
<?php
!isset($champs); //ceci
empty($champs);// que cela
?>
Tu as aussi, pour simplifier tes:
$habitation=$_POST['habitation'];
//$cpostal=$_POST['cpostal'];
$date=$_POST['date'];
$civilite=$_POST['civilite'];
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$mail=$_POST['email'];
$tel=$_POST['telephone'];
la fonction extract:
<?php
extract($_POST);
?>
Par exemple si un champs posté : $_POST['champ'], par la fonction extract, la variable $champ sera automatiquement créee :) soit, une ligne au lieu de tes 8 lol