В двух полях вашей формы отсутствуют атрибуты name
, поэтому на них нельзя ссылаться как $_POST['email']
и $_POST['phone']
.
<input type="email" placeholder="Email" class="email" class="email" id="email">
<input type="number" placeholder="Phone" id="phone" class="phone" class="phone" oninput="this.value=this.value.replace(/[^\d]/,'')" maxlength="15">
должно быть
<input type="email" placeholder="Email" name="email" class="email" id="email">
<input type="number" placeholder="Phone" id="phone" name="phone" class="phone" oninput="this.value=this.value.replace(/[^\d]/,'')" maxlength="15">
Это должно решить, что $from
, $phone
и $email
будут пустыми.
Кроме того, в вашей строке $message
вы можете заменить $_POST['email']
на $email
.
Наконец, добавьте закрывающий </form>
к вашему коду.