Как отправить значение кнопки на серверную часть PHP (POST) с помощью ajax

#php #html #ajax #post #backend

#php #HTML #ajax #Публикация #серверная часть

Вопрос:

Мне нужно принять это значение кнопки:

<button type="button" class="btn btn-outline-primary view_data2" id=" <?php echo $row['idFuncionarios']; ?>" value = "<?php echo $row['dia']; ?>" name = "envio">Ver</button></td>

И отправьте его ($row[‘dia’]) на серверную часть с помощью метода POST.

У меня уже есть эта функция ajax, которая принимает идентификатор кнопки и отправляет его на тот же URL, который я хочу, используя POST!

             $('.view_data2').click(function() {
                var employee_id2 = $(this).attr("id");

                $.ajax({
                    url: "includes/accomUser.inc.php",
                    method: "post",
                    data: {
                        employee_id2: employee_id2
                    },
                    success: function(data) {
                        $('#employee_detail2').html(data);
                        $('#adddata2').modal("show");
                    }
                });

                $('#addmodal2').modal("show");
            });
        });
  

Как я могу это сделать?

Спасибо!

Ответ №1:

Вы можете отправить значение кнопки на серверную часть через POST, используя этот код

 $('.view_data2').click(function() {
    var employee_id2 = $(this).attr("id");

    $.ajax({
        url: "includes/accomUser.inc.php",
        method: "post",
        data: {
            employee_id2: employee_id2,
            button_value: $(this).val() // $(this).val() will return value attribute
        },
        success: function(data) {
            $('#employee_detail2').html(data);
            $('#adddata2').modal("show");
        }
    });

    $('#addmodal2').modal("show");
});
  

Комментарии:

1. Спасибо, Джеймс. Это сработало! Иногда я просто не могу думать об этих простых вещах! Если бы я хотел отправить, например, значения, которые отображаются в моем интерфейсе: например <td><?php echo $row['nomeDepartamento']; ?> </td> , это не имеет никакого отношения к кнопке, как бы я отправил ее через тот же ajax? Спасибо за помощь!

2. Вы должны использовать <form> для окружения кодов, затем вы можете использовать <input type=»hidden» name=»{имя ваших данных} value=»{ваше значение}»/> затем измените тип кнопки на submit и используйте jQuery для обработки функции отправки, выможно использовать $(this). serializeArray(), чтобы получить все значения внутри формы.