Форма html и отправитель php

#php #html

Вопрос:

Я пытаюсь создать форму на html-странице, которая отправляет 2 электронных письма. вот html — код:

 <form class="pix-form-style pixfort-form pix-padding-top-20 pix-form-light-white-bg" action="invio_mail.php" method="POST">
    <div class="form-group">
        <input type="text" class="form-control" name="first_name" placeholder="Nome">
    </div>
    <div class="form-group">
        <input type="text" class="form-control" name="last_name" placeholder="Cognome">
    </div>
    <div class="form-group">
        <input type="email" class="form-control" name="email" placeholder="Email">
    </div>
    <div class="form-group">
        <input type="text" name="city" class="form-control" placeholder="Città">
    </div>
    <div class="form-group">
        <input type="text" name="phone" class="form-control" placeholder="Numero telefono">
    </div>
    <button type="submit" class="btn yellow-bg small-text btn-lg pix-white btn-block"><span class="pix_edit_text"><strong>Richiedi informazioni</strong></span></button>
    <div class="form-group" style="color:white; display: flex;">
        <input type="checkbox" id="checkbox" name="policies" value="" style="margin-left: 10px; margin-right: 5px;height:auto !important;" required><p>Dichiaro di aver letto ed accettato l'informativa</p>
    </div>
</form>
 

здесь php

 <?php if(isset($_POST['submit'])){
$to = "my-email@webmail.com"; // email azienda
$from = $_POST['email']; // email cliente

$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$city = $_POST['city'];
$policies= $_POST['policies'];

$subject = "Richiesta Informazioni";
$subject2 = "Copia Richiesta Informazioni";

$message = $first_name . " " . $last_name . " " . $email . " " . $phone . " " . $city . " " . $policies;
$message2 = $first_name . " " . $last_name . " " . $email . " " . $phone . " " . $city . " " . $policies;

$headers = "From:" . $from;
$headers2 = "From:" . $to;

mail($to,$subject,$message,$headers);
mail($from,$subject2,$message2,$headers2); 

echo "Richiesta Inviata! " . $first_name . ", ti contatteremo al più presto.";
}?>
 

Я получаю

405 ошибка — глагол HTTP, используемый для доступа к этой странице, не разрешен. Страница, которую вы ищете, не может быть отображена, поскольку для попытки доступа использовался недопустимый метод (HTTP-глагол).

Комментарии:

1. Если вы поняли 404 , это означает, что адрес страницы неверен. Пожалуйста, убедитесь, что имя файла совпадает и пути совпадают. Из вашего кода invio_mail.php должно быть в том же каталоге, что и HTML. Так ли это на самом деле? Если вы получите 403 , вам нужно проверить журналы вашего сервера, чтобы лучше понять

2. Зачем ты это используешь <script src... ? if(isset($_POST['submit']) Нет элемента с таким name атрибутом! Там также нет элемента с name="name" ( $_POST['name'] )!

3. спасибо за ответ, да, я проверил имя файла и путь, они верны. да, php и html находятся в одном каталоге. Я получаю 405 — HTTP-глагол, используемый для доступа к этой странице, не разрешен. Страница, которую вы ищете, не может быть отображена, поскольку для попытки доступа использовался недопустимый метод (HTTP-глагол). проверьте ошибку журнала сервера

4. я не знаком с php, я провел исследование и попытался адаптировать их к своим потребностям. уже дайте мне отправную точку для исправлений, спасибо

5. Почему вы включаете php-файл с тегом script <script src=» site-path.com/test/sender_mail/invio_mail.php»>></… >