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

Некорректно работает ajax
Добрый день

Помогите, пожалуйста, разобраться.
Создаю форму для отправки данных пользователя в бд.
<div id="modal_form">
    <span id="modal_close">X</span>
    <form action="request_order.php" method="post" id="form_order">
        <input class="input" type="text" name="name" id="name" size="30" tabindex="1" placeholder="Ваше имя" required>
        <input class="input" type="text" name="surname" id="surname" size="30" tabindex="2" placeholder="Ваша фамилия" required>
        <input class="input" type="text" name="phone" id="phone" size="30" tabindex="3" placeholder="Ваш телефон" required>
        <input class="input" type="text" name="email" id="email" size="30" tabindex="4" placeholder="Ваш email" required>
        <textarea name="add_info" id="add_info" class="textarea" rows="3" cols="40" tabindex="5">дополнительная информация (особый уход, привычки, распорядок и т.д.)</textarea>
        <input type="submit" class="submit_find" name="submit" value="Отправить">
    </form>
</div>


Хочу отправить ее обработчику используя ajax:
<script type="text/javascript">
    $(document).ready(function(){
        $("#form_order").submit(function() { 
            var form_data = $(this).serialize(); 
            $.ajax({
                type: "POST", 
                url: "request_order.php", 
                data: form_data,
                success: function() { 
                    alert("Ваше сообщение отправлено!");
                }
            });
        });
    });
</script>


И получаю следующее:
если убрать action="request_order.php" в форме,
то данные в базу не добавляются,
однако сообщение alert выскакивает,

если оставить action="request_order.php" в форме,
то сначала добавляются данные,
затем alert,
а затем перенаправления на "request_order.php".

Вопрос: почему без action="request_order.php" в форме,
данные не вставляются в бд,
но я вижу alert? Как это исправить?
Еще заметила что введенные в форму данные(но не отправленные в бд), отражаются в url(после alert),
почему так? ведь я их передаю методом POST?

Последний раз редактировалось nina_, 07.07.2016 в 10:20.
Ответить с цитированием