03
Июл
2022

Два раза выполняется запрос к БД

Хочу отправить через AJAX запрос к серверу на добавление строки в бд. Но почему-то отправляется 2 запроса к серверу и в БД добавляется 2 одинаковых строки. Хотя в PHP я нигде не ссылаюсь 2-жды на один файл.

function add(
    $sku = NULL,
    $name = NULL,
    $price = NULL,
    $type = NULL,
    $size = NULL,
    $height = NULL,
    $width = NULL,
    $length = NULL,
    $weight = NULL)
{
     $conn = $this->database->connect();
     $sql->bind_param('ssisiiiii', $sku, $name, $price, $type, $size, $height, $width, $length, $weight);
     $sql->execute();
     

}

$(document).ready(function (e) {
    $("#form").submit(function (e) { // Устанавливаем событие отправки для формы с id=form
        var form_data = $(this).serialize(); // Собираем все данные из формы
        $.ajax({
            type: "POST", // Метод отправки
            cache: false,
           // url: ".addproduct.php", // Путь до php файла отправителя
            data: form_data,
            success: function () {
                // Код в этом блоке выполняется при успешной отправке сообщения
                alert("Ваше bggg отправлено!");
                e.preventDefault();
            }
        });
    });
});    
<form method="post" action="addproduct.php" id="form">
    <div class="row" style="height: 15vh;">
        <div class="col d-flex d-sm-flex d-md-flex justify-content-end align-items-end align-content-end flex-wrap justify-content-sm-center align-items-sm-center justify-content-md-center align-items-md-center">
            <h1>Product list</h1>
        </div>
        <div class="col d-flex d-lg-flex flex-row justify-content-end align-items-end align-content-end flex-wrap justify-content-lg-center align-items-lg-center"><button class="btn btn-primary" type="submit" style="margin-right: 30px;">Save</button><button class="btn btn-primary" onclick="location.href = '../'"  type="button">Cancle</button></div>
    </div>
</form>

Источник: https://ru.stackoverflow.com/questions/1426325/%D0%94%D0%B2%D0%B0-%D1%80%D0%B0%D0%B7%D0%B0-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81-%D0%BA-%D0%91%D0%94

Тебе может это понравится...

Добавить комментарий