#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»>></… >