gracias tofus. te pongo el codigo entero, a ver si ves el error. a mi me sale el alert, pero me pone falta $id_v.. no el valor.
Código:
if((empty($_POST['id']))){
$id_v="id";
}
if((empty($_POST['zona']))){
$zona_v="zona";
}
if((empty($_POST['precio']))){
$precio_v="precio";
}
$x = " ";
$mensaje='Campos por rellenar: $id_v.$x.$zona_v.$x.$precio_v';
echo "<script>alert('$mensaje');</script>";