Ваша проблема, кажется, в этой строке:
if($_POST['button'] && isset($_FILES['attachment']))
У него две проблемы:
Во-первых, $_POST['button']
всегда будет давать ложное значение, поскольку оно не установлено. Чтобы это работало, вам нужно изменить html: <button type="submit" class="mt-20 mb-20" name="button" value="1">Submit</button>
. То есть: добавьте атрибут name
и value
, и значение не должно быть чем-то, что приводит к falsey
.
Что вы намерены сделать с этой проверкой? Если вы просто хотите проверить, что запрос поступил как POST
, просто пропустите это, потому что наличия $_FILES
должно быть достаточно. Нет $_GET
загрузки файла.
Во-вторых, isset($_FILES['attachment'])
всегда ложно, потому что в HTML это имя загрузки файла resume_file
, а не attachment
.
Только после решения этих проблем вы можете продолжить с проблемами почты, если они существуют.
Для ясности: ваш почтовый код никогда не будет достигнут.