alexvdv
@alexvdv
Изучаю PHP

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


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

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

Войти через TM ID
Похожие вопросы