Почему не отправляется форма и $_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>


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

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

Похожие вопросы
23 нояб. 2024, в 22:38
2500 руб./за проект
23 нояб. 2024, в 22:03
3000 руб./за проект
23 нояб. 2024, в 21:53
30000 руб./за проект