Где у меня ошибка (php)?
Тернарный оператор в первых двух строках неправильно оформлен. Не закрыт if.if ($_POST['name_contact_home'] && $_POST['email_contact_home']) {
mail('моя почта@gmail.com', 'Тема сообщения' , 'Имя: ' . $_POST['name_contact_home'] . ' Email: ' . $_POST['email_contact_home']);
}
Должно работать. А тут можно почитать про тернарный оператор
Если уж проверять есть ли переменные, то хотя бы используйте функцию isset()
Найдите в сети исходник обычной формы отправки, и посмотрите как устроено, а то это велосипед.
Например на: Github