@WebLedNik

Как передавать через ajax в PHP, и как потом прочитать это в PHP?

Редактирование товара в всплывающем окне, но возникла проблема с передачей данных через ajax.
Нужно передать в PHP файл данные из формы + id элемента который нужной изменить в БД. Проблема заключается в том, что не понятно как дополнить массив с данными из формы информацией об id.
код:
$(document).on('click','edit_model',function(){
            var id = $(this).attr('data-id'); //Возвращаю id
            $("#editModelForm").submit(function() {
                var form_data = $(this).serialize() + '&id=' + id; //Возвращаю данные из формы + добавляю id
                console.log(form_data);
                $.ajax({
                    type: "POST",
                    url: "actions/editModel.php",
                    data: form_data,
                    success: function() {
                        updateTable(); // обновляю таблицу 
                    }
                });
                    return false;
            });
            return false;
        });


PHP файл
<?php
require_once '../db.php';
$db = new DB();


$query = "UPDATE `models` 
  SET `name`= :name,
      `price`= :price
  WHERE `id` = :id";
$args = [
    'id' => int($_POST['id']),
    'name' => $_POST['model_name'],
    'price' => $_POST['model_price'],
];

$db::sql($query, $args);

?>
  • Вопрос задан
  • 169 просмотров
Пригласить эксперта
Ответы на вопрос 1
andkorol
@andkorol
form_data.append('id', id);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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