@Jooyless

Почему при заполнении формы перекидывает на страницу php и выводит ошибку?

Есть код на html:
<form action="send-form.php" method="post">
                    <div class="form-content">
                        <h3>Отвечу на все вопросы, 
                            <br>обсудим все детили 
                            <br>проекта и план</h3>
                        <input class="place-to-fill" type="text" name="name" placeholder="Ваше имя" required>
                        <input class="place-to-fill" type="text" name="number" placeholder="Номер телефона\ник (телеграм, ватсапп)" required>
                        <input class="place-to-fill" type="text" name="email" placeholder="Ваш e-mail" required>
                        <label class="custom-checkbox">
                            <input type="checkbox" value="value-1">
                            <span> 
                                <a href="" class="checkbox">
                                    Согласен на обработку персональных данных
                                </a>
                            </span>
                        </label>
                    </div>
                    <div class="form-input-btn">
                        <button class="form-btn" type="submit" value="Связаться со мной"> 
                            <p>Связаться со мной</p>
                            <img class="form-btn-arrow" src="./Img and icon/ArrowDown7.svg" alt="">
                        </button>
                    </div>
                </form>


и код на php
<?php
if(!isset($_POST['name']) and !isset($_POST['number']) and !isset($_POST['email'])){
 ?> <form action="send.php" method="post">
<input class="place-to-fill" type="text" name="name" placeholder="Ваше имя" required>
                        <input class="place-to-fill" type="text" name="number" placeholder="Номер телефона\ник (телеграм, ватсапп)" required>
                        <input class="place-to-fill" type="text" name="email" placeholder="Ваш e-mail" required>
                        <label class="custom-checkbox">
                            <input type="checkbox" value="value-1">
                            <span> 
                                <a href="" class="checkbox">
                                    Согласен на обработку персональных данных
                                </a>
                            </span>
                        </label>
                    </div>
                    <div class="form-input-btn">
                        <button class="form-btn" type="submit" value="Связаться со мной"> 
                            <p>Связаться со мной</p>
                            <img class="form-btn-arrow" src="./Img and icon/ArrowDown7.svg" alt="">
                        </button>
</form> <?php
} else {
 $name = $_POST['name'];
 $number = $_POST['number'];
 $email = $_POST['email'];
 $name = htmlspecialchars($name);
 $email = htmlspecialchars($email);
 $number = htmlspecialchars($number);
 $name = urldecode($name);
 $email = urldecode($email);
 $number = urldecode($number);
 $name = trim($name);
 $email = trim($email);
 $number = trim($number);
 if (mail("egorhg4@gmail.ru", "Заявка с сайта", "Имя:".$name.". E-mail: ".$email "Телефон: ".$number ,"From: egorhg4@gmail.ru \r\n")){
 echo "Сообщение успешно отправлено";
 } else {
 echo "При отправке сообщения возникли ошибки";
 }
}
?>


Когда ввожу что-то в форме и нажимаю "Связаться со мной", то просто перекидывает на другую страницу и пишет: "Страница недоступна. Если проблема не исчезнет, свяжитесь с владельцем сайта. HTTP ERROR 405"

Как это исправить можно?
  • Вопрос задан
  • 179 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы