| 
 | 
| 
 
Помогите лузеру 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Преамбула. Хочу создать свою страницу визитку. В Web-разработке полный нуб. До этого знал Delphi, Microsoft Visual Basic for Application, VFoxPro ( который уже умер ;() ЗАДАЧА: Отправка e-mail сообщение через форму обратной связи. Есть рабочий вариант из form.html и send.php (листинг ниже). Этот код рабочий (ПРОВЕРЕННО, НО) при условии что 2-две переменные заменены своими значениями: $to = "MyName1@yandex.ru"; // Здесь нужно написать e-mail, куда будут приходить письма $from = "MyName@gmail.com"; // Здесь нужно написать e-mail, от кого будут приходить письма, например no-reply@epicblog.net то есть, MyName это логин существующего имени e-mail... ТЕПЕРЬ пытаюсь изменить форму с form.html, на модальную форму на JQuery. Рабочий код (рабочий пример формы обратной связи с кнопкой отправки сообщения) размещенный перед закрывающимися тегами </body> </html> моего index.html (листинг ниже) ВОПРОС как прикрепить к кнопке <button id="button" name="submit" class="btn btn-success" type="submit">Отправить заявку!</button> прикрепить обработку вызов, и передачу данных (к рабочему примеру) send.php ??????? Я полный нуб и возможно пытаюсь прикрутить <...> к трамвайной ручке ;) однако, я не понимаю что не так? почему просто заменить имя выполняемого файла *.php на свое *.php не достаточно? В итоге у меня срабатывает <!-- Инициализация и Ajax-запрос --> <script src="jsc/main.js"></script>, я и в этом файле поменял имя (URL:) выполняемого файла *.php на свое send.ph содержание файла main.js (листинг ниже) ******************************* *** FILE: form.html ******************************* <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> </head> <form action="send.php") method="post"> Ваше имя: <input type="text" name="first_name"> <br> Email: <input type="text" name="email" required placeholder="Обязательное поле"> <br> Номер телефона: <input type="text" name="phone"> <br> Сообщение: <br> <textarea rows="5" name="message" cols="30"></textarea> <br> <input type="submit" name="submit" value="Submit"> </form> <html> ******************************* *** FILE: send.php ******************************* <?php /* Форма обратной связи может получать сообщения с любых почтовых ящиков. Исправлена проблема кодировки при получении писем почтовым клиентом Outlook. Вы скачали её с сайта Epic Blog https://epicblog.net Заходите на сайт снова! ВНИМАНИЕ! Лучше всего в переменную myemail прописать почту домена, который использует сайт. А не mail.ru, gmail и тд. */ if(isset($_POST['submit'])){ /* Устанавливаем e-mail Кому и от Кого будут приходить письма */ $to = "MyName1@yandex.ru"; // Здесь нужно написать e-mail, куда будут приходить письма $from = "MyName@gmail.com"; // Здесь нужно написать e-mail, от кого будут приходить письма, например no-reply@epicblog.net /* Указываем переменные, в которые будет записываться информация с формы */ $first_name = $_POST['first_name']; $email = $_POST['email']; $phone = $_POST['phone']; $message = $_POST['message']; $subject = "Форма отправки сообщений с сайта MySuite.com";//Фиксированная тема письма /* Проверка правильного написания e-mail адреса */ if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email)) { show_error("<br /> Е-mail адрес не существует"); } /* Переменная, которая будет отправлена на почту со значениями, вводимых в поля */ $mail_to_myemail = "Здравствуйте! Было отправлено сообщение с сайта! Имя отправителя: $first_name E-mail: $email Номер телефона: $phone Текст сообщения: $message Чтобы ответить на письмо, создайте новое сообщение, скопируйте электронный адрес и вставьте в поле Кому."; $headers = "From: $from \r\n"; /* Отправка сообщения, с помощью функции mail() */ mail($to, $subject, $mail_to_myemail, $headers . 'Content-type: text/plain; charset=utf-8'); echo "The message is sent. Thank you!" . $first_name . ", We will contact you soon."; echo "<br /><br /><a href='#'>Вернуться на сайт.</a>"; } ?> <!--Переадресация на главную страницу сайта, через 3 секунды--> <script language="JavaScript" type="text/javascript"> function changeurl(){eval(self.location=history.back());} window.setTimeout("changeurl();",3000); </script> Этот код рабочий (ПРОВЕРЕННО, НО) при условии что 2-две переменные заменены своими значениями: $to = "MyName1@yandex.ru"; // Здесь нужно написать e-mail, куда будут приходить письма $from = "MyName@gmail.com"; // Здесь нужно написать e-mail, от кого будут приходить письма, например no-reply@epicblog.net то есть, MyName это логин существующего имени e-mail... ******************************* *** Код всплывающей *** модальной формы *** внутри index.html ******************************* <!-- Modal --> <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">Задайте свой вопрос!</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <!-- FORM --> <form id="contactForm" action="/form_v3/send.php" method="post"> <!-- USER NAME --> <div class="form-group"> <label for="name">Ваше имя:</label> <input id="name" class="form-control" name="first_name" required type="text" placeholder="Иванов Иван Иванович"> </div> <!-- USER EMAIL --> <div class="form-group"> <label for="email">Ваш E-mail:</label> <input id="email" class="form-control" name="email" required type="text" placeholder="ivanov@email.com"> </div> <!-- USER PHONE --> <div class="form-group"> <label for="phone">Ваш телефон:</label> <input id="phone" class="form-control" name="phone" required type="text" placeholder="+7 (800) 000-00-00"> </div> <!-- TEXT MESSAGE --> <div class="form-group"> <label for="message">Текст сообщения:</label> <textarea id="message" class="form-control" required name="message" rows="2" placeholder="Вопрос: Сколько стоит свой сайт, или, Незагружается ноутбук, или, ..."></textarea> </div> <!-- BUTTON SEND --> <button id="button" name="submit" class="btn btn-success" type="submit">Отправить заявку!</button> <div class="result"> <span id="answer"></span> <span id="loader" style="display:none"><img src="img/loader.gif" alt=""></span> </div> <!-- CHECK BOX COPYRIGHT --> <div class="form-group form-check"> <input id="check" class="form-check-input" type="checkbox" checked> <label class="form-check-label" for="check"> Я соглашаюсь на передачу персональных данных согласно политике конфиденциальности и пользовательскому соглашению. </label> </div> </form> </div> </div> </div> </div> <!-- Подключение полной версии jQuery --> <script src=" https://code.jquery.com/jquery-3.3.1.min.js"></script> <script src=" https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js" integrity="sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ" crossorigin="anonymous"></script> <script src=" https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script> <!-- Маска для номера телефона --> <script src="jsc/jquery.maskedinput.min.js"></script> <!-- Инициализация и Ajax-запрос --> <script src="jsc/main.js"></script> З.Ы. Спасибо тем кто дочитал до конца!!! Я полный нуб и возможно пытаюсь прикрутить <...> к трамвайной ручке ;) однако, я не понимаю что не так? почему просто заменить имя выполняемого файла *.php на свое *.php не достаточно? В итоге у меня срабатывает <!-- Инициализация и Ajax-запрос --> <script src="jsc/main.js"></script>, я и в этом файле поменял имя (URL:) выполняемого файла *.php на свое send.ph содержание файла main.js: ******************************* *** FILE: main.js ******************************* jQuery(document).ready(function($) { // Добавляем маску для поля с номера телефона $('#phone').mask('+7 (999) 999-99-99'); // Проверяет отмечен ли чекбокс согласия // с обработкой персональных данных $('#check').on('click', function() { if ($("#check").prop("checked")) { $('#button').attr('disabled', false); } else { $('#button').attr('disabled', true); } }); // Отправляет данные из формы на сервер и получает ответ $('#contactForm').on('submit', function(event) { event.preventDefault(); var form = $('#contactForm'), button = $('#button'), answer = $('#answer'), loader = $('#loader'); $.ajax({ url: 'send.php', type: 'POST', data: form.serialize(), data: $data, beforeSend: function() { answer.empty(); button.attr('disabled', true).css('margin-bottom', '20px'); loader.fadeIn(); }, success: function(result) { $('#form_result').html(result); loader.fadeOut(300, function() { answer.text(result); }); form.find('.form-control').val(' '); button.attr('disabled', false); }, error: function() { loader.fadeOut(300, function() { answer.text('Произошла ошибка! Попробуйте позже.'); button.attr('disabled', false); } }); }); }); ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 01.07.2019, 13:00 | 
  
  
  
   | 
||
| 
 
Помогите лузеру 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Может кто пошлет меня куда-нибудь где мне подсмотреть ;) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 01.07.2019, 13:02 | 
  
  
  
   | 
||
| 
 
Помогите лузеру 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  По сути мне нужно.  На главной странице кнопка "ЗАДАТЬ ВОПРОС" которая вызывает, полупрозрачную всплывающую модальную форму (без перезагрузки страницы) и кнопку отправить сообщение на мой e-mail. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 01.07.2019, 13:14 | 
  
  
  
   | 
||
| 
 
Помогите лузеру 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  За вас вряд-ли кто-то захочет работать... Если нет навыков в верстке, используйте готовые решения. Например bootstrap. Там много разных компонентов, включая формы и всплывающие окна. Отправлять письма можете с помощью библиотеки http://webi.ru/webi_files/php_libmail.html ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 01.07.2019, 13:24 | 
  
  
  
   | 
||
| 
 
Помогите лузеру 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  !!! ЗАПЛАЧУ 33$  тому кто решит задачу: Есть кнопка вызова модальной формы обратной связи на JQuery. Нужна рабочая кнопка отправки данных на мой е-mail. Ссылка: https:/Larione.com Кнопка вызова модальной формы:"ОФОРМИТЬ ЗАЯВКУ" Кнопка отправки данных на мой е-mail (в модальной форме): "Отправить заявку!" ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 01.07.2019, 13:32 | 
  
  
  
   | 
||
| 
 
Помогите лузеру 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Ну ок, могу сделать. Разместите заявку на https://freelance.ru Но я работаю только через безопасную сделку, или по предоплате. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 01.07.2019, 15:46 | 
  
  
  
   | 
||
| 
 
Помогите лузеру 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  LariOneПо сути мне нужно.  На главной странице кнопка "ЗАДАТЬ ВОПРОС" которая вызывает, полупрозрачную всплывающую модальную форму (без перезагрузки страницы) и кнопку отправить сообщение на мой e-mail. Тебе страница нужна, или ты хочешь научиться? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 01.07.2019, 15:51 | 
  
  
  
   | 
||
| 
 
Помогите лузеру 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  И то и другое! Я просто в панике, вариантов пятнадцать пример перепробовал не работает ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 01.07.2019, 16:10 | 
  
  
  
   | 
||
| 
 
Помогите лузеру 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  авторЯ просто в панике, вариантов пятнадцать пример перепробовал не работает Вы с PHP знакомы? Если да, то вам не составит труда принять данные от пользователя, и отправить email с помощью готового скрипта php_libmail. Ссылку я уже приводил. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 01.07.2019, 16:18 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?fid=22&msg=39832388&tid=1443735]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    56ms | 
get topic data:  | 
    10ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    46ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 242ms | 
| total: | 388ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.»
    
    
    ... бла, бла, бла ...