Rebldomakr
@Rebldomakr

Как сделать форму обратной связи php и ajax?

Здравствуйте.
Хочу сделать форму обратной связи, чтобы было -Name, -Surname, -Email, -Message

Код выглядит так:
<form class="col-lg-12">
            <div class="form-row">

               <div class="form-group col-md-6"> 
               	<label>First Name</label>
               	<input type="text" name="name" class="form-control" required="required"> 
               </div>

               <div class="form-group col-md-6">
               	<label>Last Name</label> 
               	<input type="text" name="lastname" class="form-control" required="required"> 
               </div>

            </div>

            <div class="form-group">
            	<label>Email Address</label> 
            	<input type="text" name="email" class="form-control" required="required"> 
            </div>

            <div class="form-group"> 
            	<label>Your Message</label>
            	<textarea class="form-control" name="message" id="exampleFormControlTextarea1" rows="5" required="required"></textarea> 
        	</div>

            <div class="form-btn text-center">
            	<a href="#" class="main-button">Send Message</a>
            </div>

         </form><!-- form -->
  • Вопрос задан
  • 221 просмотр
Решения вопроса 1
ubukulov
@ubukulov
Веб-разработчик
Чтобы отправить данные через Ajax нужно написать следующий JS код.

$(document).ready(function(){
      $(".main_button").on("click", function(e){
             var name = $("input[name='name']").val();
             var lastname = $("input[name='lastname']").val();
             var email = $("input[name='email']").val();
             var message = $("#exampleFormControlTextarea1").val();
           
             $.ajax({
                     type: "post",
                     url: "/ajax/send",  // ajax отправяет данные 
                     data: { firstname:  name, lastname: lastname, email: email, message: message},
                     success: function(){
                           alert("Успешно отправлено");
                           window.location = "/";  
                     },
                     error: function(){
                             // если ошибка 
                     }
             });
      });
});


Потом нужно написать обработчик на стороне back-end.

<?php
/* в начале нужно тут написать соединение с вашей БД */

$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$message = $_POST['message'];

/* Потом можно уже записать полученные данные из формы в БД */
?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект