Поправить GPT
Я не знаю PHP и создал файл с помощью GPT но он не работает. Если поможет править буду признателен.
Нужно что бы просто форма уходила на почту. <form action="form.php" class="form"> <p class="title__input__text">Для заполнение ОБЯЗАТЕЛЬНО</p> <input type="text" id="name" name="name" minlength="4" maxlength="8" size="10" class="element__form input__text"> <p class="title__input__text">Для заполнение НЕ ОБЯЗАТЕЛЬНО</p> <input type="text" id="name" name="name" minlength="4" maxlength="8" size="10" required class="element__form input__text"> <div class="element__form radio__button"> <input type="radio" id="radio__button-r1" value=""> <label for="radio__button-r1">Выбрать обязательно</label> </div> <div class="element__form radio__button"> <input type="radio" id="radio__button-r2" value="" class="element__form"> <label for="radio__button-r2">Можно не выбирать</label> </div> <div class="element__form"> <input type="radio" id="radio__button-r3" value="" checked class="element__form"> <label for="radio__button-r3">Уже выбрано</label> </div> <fieldset class="element__form"> <legend>Выбрать обязательно</legend> <div class="element__form"> <input type="radio" name="radio__r1" id="radio__button-r4" value="" class="element__form"> <label for="radio__button-r4">Да</label> </div> <div class="element__form"> <input type="radio" name="radio__r1" id="radio__button-r5" value="" class="element__form"> <label for="radio__button-r5">Нет</label> </div> <div class="element__form"> <input type="radio" name="radio__r1" id="radio__button-r6" value="" class="element__form"> <label for="radio__button-r6">Не знаю</label> </div> </fieldset> <fieldset class="element__form"> <legend>Можно не выбирать</legend> <div class="element__form"> <input type="radio" name="radio__r2"id="radio__button-r7" value="" class="element__form"> <label for="radio__button-r7">Да</label> </div> <div class="element__form"> <input type="radio" name="radio__r2" id="radio__button-r8" value="" class="element__form"> <label for="radio__button-r8">Нет</label> </div> <div class="element__form"> <input type="radio" name="radio__r2" id="radio__button-r9" value="" class="element__form"> <label for="radio__button-r9">Не знаю</label> </div> </fieldset> <fieldset class="element__form"> <legend>Уже выбрано</legend> <div class="element__form"> <input type="radio" name="radio__r3" id="radio__button-r10" value="" class="element__form"> <label for="radio__button-r10">Да</label> </div> <div class="element__form"> <input type="radio" name="radio__r3" id="radio__button-r11" value="" class="element__form"> <label for="radio__button-r11">Нет</label> </div> <div class="element__form"> <input type="radio" name="radio__r3" id="radio__button-r12" value="" checked class="element__form"> <label for="radio__button-r12">Не знаю</label> </div> </fieldset> <div class="element__form"> <input type="checkbox" id="checkbox-c1" name="checkbox-c1"> <label for="checkbox-c3">Выбрать обязательно</label> </div> <div class="element__form"> <input type="checkbox" id="checkbox-c2" name="checkbox-c2"> <label for="checkbox-c3">Можно не выбирать</label> </div> <div class="element__form"> <input type="checkbox" id="checkbox-c3" name="checkbox-c3" checked> <label for="checkbox-c3">Уже выбрано</label> </div> <div class="element__form"> <input type="checkbox" id="checkbox-c4" name="checkbox-c4" checked> <label for="checkbox-c4">Нужно снять галочку</label> </div> <fieldset class="element__form"> <legend>Выбрать один вариант</legend> <input type="checkbox" id="checkbox-c5" name="checkbox-c5"> <label for="checkbox-c2">1 вариант</label> <input type="checkbox" id="checkbox-c6" name="checkbox-c6"> <label for="checkbox-c2">2 вариант</label> <input type="checkbox" id="checkbox-c7" name="checkbox-c7"> <label for="checkbox-c2">3 вариант</label> </fieldset> <fieldset class="element__form"> <legend>Выбрать два варианта</legend> <input type="checkbox" id="checkbox-c8" name="checkbox-c8"> <label for="checkbox-c1">1 вариант</label> <input type="checkbox" id="checkbox-c9" name="checkbox-c9"> <label for="checkbox-c2">2 вариант</label> <input type="checkbox" id="checkbox-c10" name="checkbox-c10"> <label for="checkbox-c2">3 вариант</label> </fieldset> <fieldset class="element__form"> <legend>Можно ничего не выбирать</legend> <input type="checkbox" id="checkbox-c11" name="checkbox-c11"> <label for="checkbox-c1">1 вариант</label> <input type="checkbox" id="checkbox-c12" name="checkbox-c12"> <label for="checkbox-c2">2 вариант</label> <input type="checkbox" id="checkbox-c13" name="checkbox-c13"> <label for="checkbox-c2">3 вариант</label> </fieldset> <fieldset class="element__form"> <legend>Можно выбрать 1 или 2, 3 выбрать нельзя</legend> <input type="checkbox" id="checkbox-c14" name="checkbox-c14"> <label for="checkbox-c1">1 вариант</label> <input type="checkbox" id="checkbox-c15" name="checkbox-c15"> <label for="checkbox-c2">2 вариант</label> <input type="checkbox" id="checkbox-c16" name="checkbox-c16"> <label for="checkbox-c2">3 вариант</label> </fieldset> <fieldset class="element__form"> <legend>Можно ничего не выбирать</legend> <input type="checkbox" id="checkbox-c17" name="checkbox-c17" checked> <label for="checkbox-c1">1 вариант</label> <input type="checkbox" id="checkbox-c18" name="checkbox-c18"> <label for="checkbox-c2">2 вариант</label> <input type="checkbox" id="checkbox-c19" name="checkbox-c19" checked> <label for="checkbox-c2">3 вариант</label> </fieldset> <fieldset class="element__form"> <legend>Снять 1 или 2, третий нельзя снимать</legend> <input type="checkbox" id="checkbox-c20" name="checkbox-c20" checked> <label for="checkbox-c1">1 вариант</label> <input type="checkbox" id="checkbox-c21" name="checkbox-c21" checked> <label for="checkbox-c2">2 вариант</label> <input type="checkbox" id="checkbox-c22" name="checkbox-c22" checked> <label for="checkbox-c2">3 вариант</label> </fieldset> <p class="title">Выбрать обязательно</p> <select name="select__1" class="element__form" required="required"> <option value="">Выберите значение</option> <option value="z-1">Значение 1</option> <option value="z-2">Значение 2</option> <option value="z-3">Значение 3</option> </select> <p class="title">Выбирать не обязательно</p> <select name="select__2" class="element__form"> <option class="option" value="">Выберите условия</option> <option value="u-1">Условия 1</option> <option value="u-2">Условия 2</option> <option value="u-3">Условия 3</option> </select> <p class="title">Написать комментарий обязательно</p> <textarea name="" id="" cols="30" rows="5" class="element__form input__textarea"></textarea> <p class="title">Писать комментарий не обязательно</p> <textarea name="" id="" cols="30" rows="5" class="element__form input__textarea"></textarea> <p class="title__input__text">Электронная почта</p> <input type="text" id="name" name="name" minlength="4" maxlength="8" size="10" class="element__form input__text"> <p class="title__input__text">Телефон</p> <input type="text" id="name" name="name" minlength="4" maxlength="8" size="10" class="element__form input__text"> <p class="title__input__text">Номер заказа</p> <input type="text" id="name" name="name" minlength="4" maxlength="8" size="10" class="element__form input__text"> <p class="title__input__text">Прикрепить* pdf</p> <input type="file" id="pdf" name="pdf" accept=".pdf" multiple> <p class="title__input__text">Прикрепить* jpg, jpeg, png</p> <input type="file" id="image" name="image" accept="image/*" multiple> <p class="title__input__text">Прикрепить doc</p> <input type="file" id="doc" name="doc" accept=".doc" multiple> <input type="submit" value="Отправить" class="button"> </form> php <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { // Получение данных из формы $name = $_POST["name"]; $radio1 = $_POST["radio__r1"]; $radio2 = $_POST["radio__r2"]; $radio3 = $_POST["radio__r3"]; $checkbox1 = isset($_POST["checkbox-c1"]) ? "Выбрать обязательно" : ""; $checkbox2 = isset($_POST["checkbox-c2"]) ? "Можно не выбирать" : ""; $checkbox3 = isset($_POST["checkbox-c3"]) ? "Уже выбрано" : ""; $checkbox4 = isset($_POST["checkbox-c4"]) ? "Нужно снять галочку" : ""; // Формирование текста письма $message = "Имя: $name\n"; $message .= "Выбрать обязательно: $radio1\n"; $message .= "Можно не выбирать: $radio2\n"; $message .= "Уже выбрано: $radio3\n"; $message .= "Выбрать обязательно: $checkbox1\n"; $message .= "Можно не выбирать: $checkbox2\n"; $message .= "Уже выбрано: $checkbox3\n"; $message .= "Нужно снять галочку: $checkbox4\n"; // Отправка письма на почту $to = "sergei2210rakipov@yandex.ru"; // Замените на свой адрес электронной почты $subject = "Новая форма"; $headers = "From: sergei2210rakipov@yandex.ru"; // Замените на свой адрес электронной почты mail($to, $subject, $message, $headers); // Перенаправление пользователя после отправки формы header("Location: https://rakipov.ru/web/feedback"); // Замените на свой URL-адрес успешной страницы exit; } ?> |
Для отправки писем надо иметь какой то почтовый сервер, который собственно и будет отправлять письмо.
mail просто обращается к почтовому серверу, который должен находиться на этом же хосте, что бы тот отправил письмо. Гуглите SendMailSmtpClass PS Почему у вас в html есть элементы с id="" и куча элементов с id="name"? id должен быть уникальным PPS У вас php скрипт требует получения запроса через post, а форма отправляется через get |
Ну, если на сервере настроен почтовый сервер, то и вызова функции mail будет достаточно.
В форме есть поля для файлов, но ни одно из них в скрипте не используется. |
Часовой пояс GMT +3, время: 02:37. |