Задать вопрос

Почему не отправляется форма и $_POST пустой?

Всем привет, не могу понять, почему не отправляется форма и $_POST пустой, помогите:

Вот, JS:
<script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script>
    <script>
        
        function ask() {
            var s = confirm("Вы уверены?");
            if(s) {
            document.forms['form'].submit();
              }
        }


        $(document).ready(function () {
            $("form").submit(function () {
                var formID = $(this).attr('id');
                var formNm = $('#' + formID);
                var message = $(formNm).find(".msgs"); 
                $.ajax({
                    type: "POST",
                    url: 'dashboard.php',
                    data: formNm.serialize(),
                    success: function (data) {
                        // Вывод сообщения об успешной отправке
                        message.html(data);
                    },
                    error: function (jqXHR, text, error) {
                        // Вывод сообщения об ошибке отправки
                        message.html(error);
                    }
                });
                return false;
            });
   
        });



    </script>


Вот форма:

<form id="delete_row" class="form" autocomplete="off"> 
            <?php foreach ($array as $row): ?>     
                <tr class="row_tr">
                    <td class="row_td"><?php echo $row['id'] ?></td>
                    <td class="row_td"><?php echo $row['referer_url'] ?></td>
                    <td class="row_td"><?php echo $row['utm_source'] ?></td>
                    <td class="row_td"><?php echo $row['utm_medium'] ?></td>
                    <td class="row_td"><?php echo $row['utm_campaign'] ?></td>
                    <td class="row_td"><?php echo $row['utm_term'] ?></td>
                    <td class="row_td"><?php echo $row['utm_content'] ?></td>
                    <td class="row_td"><?php echo $row['type'] ?></td>
                    <td class="row_td"><?php echo $row['source'] ?></td>
                    <td class="row_td"><?php echo $row['group'] ?></td>
                    <td class="row_td"><?php echo $row['utm'] ?></td>
                    <td class="row_td"><?php echo $row['ref'] ?></td>
                    <td class="row_td"><?php echo $row['cost'] ?></td>
                    <td class="row_td"><?php echo $row['date_inserted'] ?></td>
                    <input name="row_del_id" class="formInfo" type="hidden" value="<?php echo $row['id'] ?>">
                    <td class="row_td"><input type="submit" class="formBtn" name="delete_r" value="Удалить" onclick="ask(); return false;"></td>
                </tr>
            <?php endforeach; ?>
        </form>


Что не так??
  • Вопрос задан
  • 509 просмотров
Подписаться 1 Простой 12 комментариев
Решения вопроса 1
VladimirAndreev
@VladimirAndreev
php web dev
у коллбека на submit должен быть аргумент event, вызовите первой строкой event.preventDefault(), чтобы подавит стандартный submit формы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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