Задать вопрос
Air_O
@Air_O
Начинающий web-разработчик

Почему перезагружается страница?

Добрый день, помогите с обработкой форм. Задание следующее - есть html-форма, нужно получать значение полей, передавать их в модуль php и возвращать результат работы модуля в div без перезагрузки страницы.
Коды

<form id="searchForm" method="post">
                        <div class="input-group">
                            <input type="text" class="form-control" name = "form-control" placeholder="Поиск..." aria-label="Поиск...">
                            <span class="input-group-btn">
                                <button class="btn btn-secondary" type="submit">Найти</button>
                            </span>
                        </div>
                        <div class="form-check mt-2">
                            <label class="form-check-label">
                              <input type="checkbox" class="form-check-input" name = "form-check-input">
                              Не учитывать регистр
                            </label>
                        </div>
                    </form>
					<hr/>
                    <div id="searchResult"></div>

<?php
echo $_POST['word'];
?>

$(function(){
   $("#searchForm").submit(function (event) {
       submitForm();
   });

   function submitForm(){
       var form = $("#searchForm");
       var word = form.find("input[name=form-control]").val();
       var register = form.find("input[name=form-check-input").val();

       $.ajax({
          type:"POST",
           dataType: "json",
           url: "1.php",
           data:{
              "word": word,
               "register": register
           },
           success:function(data) {
               if (data.success){
                   $('#searchResult').html(data);
               } else {
                   alert("Ошибка");
               }
           }
       });
   }
});


  • Вопрос задан
  • 836 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
Рабочий пример AJAX отправки формы в нативном коде.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
$("#searchForm").submit(function (event) {
       submitForm();
       return false;
   });

Вроде так...
Ответ написан
villiwalla
@villiwalla
HTML-верстка
$("#searchForm").submit(function (event) {
       submitForm();
   });

Читаем так, когда срабатывает отправка формы (которая и перезагружает страницу) вызвать функцию, отправки ajax.
А нужно чтобы читалось так, при нажатии кнопки с отменённым стандартным поведением (https://developer.mozilla.org/ru/docs/Web/API/Even... отправляются данные аяксом на сервер не перезагружая страницу и выводя полученный ответ от сервера.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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