Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.09.2023, 10:25
Профессор
Отправить личное сообщение для Сергей Ракипов Посмотреть профиль Найти все сообщения от Сергей Ракипов
 
Регистрация: 01.06.2010
Сообщений: 668

Поправить 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;
}
?>
Ответить с цитированием
  #2 (permalink)  
Старый 15.09.2023, 11:01
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,745

Для отправки писем надо иметь какой то почтовый сервер, который собственно и будет отправлять письмо.
mail просто обращается к почтовому серверу, который должен находиться на этом же хосте, что бы тот отправил письмо.

Гуглите SendMailSmtpClass

PS Почему у вас в html есть элементы с id="" и куча элементов с id="name"?
id должен быть уникальным

PPS У вас php скрипт требует получения запроса через post, а форма отправляется через get

Последний раз редактировалось voraa, 15.09.2023 в 11:34.
Ответить с цитированием
  #3 (permalink)  
Старый 15.09.2023, 17:59
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Ну, если на сервере настроен почтовый сервер, то и вызова функции mail будет достаточно.

В форме есть поля для файлов, но ни одно из них в скрипте не используется.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите поправить меню torsar (X)HTML/CSS 1 01.03.2021 20:38
Поправить фильтр для инпута MC-XOBAHCK Общие вопросы Javascript 7 17.10.2018 10:56
Owl carousel 2 не работает с табами - как поправить? ligisayan jQuery 7 08.05.2016 13:41
Надо поправить jQuery liteAccordion dpts Элементы интерфейса 12 28.01.2016 14:37
Помогите поправить скрипт меню для iOS dzhonikey Ваши сайты и скрипты 3 02.11.2015 10:25