Pues veo varios detalles pequeños en el codigo como:
Código PHP:
if $_POST[nombre] and $_POST[edad]) seria: if ($_POST['nombre'] and $_POST['edad'])... fijate en las comillas sencillas que te falta asi como el parentesis de apertura del if. Yo probaria esa validacion de esta manera:
if(!empty($_POST['nombre']) && !empty($_POST[edad])) { // Si la variables nombre y edad no estan vacias ejecute codigo...
//bloque de sentencias..
}
Espero te sirva saludos.