Tienes un problema.
Cuando recibes los datos del formulario por $_POST no recibes direccion, por lo tanto no puedes crear esa variable con los datos de una dirección.
Por lo demás, para agregar en el subject $hora y en el caso de que pudieras crear la variable $direccion, sería algo así
Código PHP:
Ver original$sub= $dia. " - RESERVA- a las ".$hora." en la dirección ".$direccion ;
Simplemente con saber concatenar variables y string es realmente fácil: para concatenar dos variables o un string con otra variable solo debes utilizar el signo de puntuación "." y no romper la jerarquía y orden de entrecomillado: " ' ' " o sino ' " " ', pero nunca: " " " ni tampoco: ' ' '
Saludos.