Данные AJAX, передаваемые в файл PHP, выдают ошибку «Неопределенный индекс» - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть этот ajax фрагмент для передачи данных в конкретный php файл.Передаваемые данные - это имя html element

Вот мой ajax код:

$(document).ready(function () {
    alert(imgno);
    $.ajax({
        url: 'includes/upload-ad-image-inc.php',
        type: 'post',
        dataType: "html",
             data: {
            imgno: imgno
        }
    });
});

значения для imgno будут: 1,2,3,4, .....

и это мой upload-ad-image-inc.php

$imageNO = $_POST['imgno'];

$sql = "UPDATE user SET userFName='$imageNO' WHERE  userid=1;";
mysqli_query($conn, $sql);

Но я получаю эту ошибку, говоря неопределенный индекс: imgno

но что сбивает с толку, когда я изменяю php-файл на другой php, я работаю

Может кто-нибудь помочь мне?

1 Ответ

0 голосов
/ 26 декабря 2018

Наконец я нашел проблему и решение:

Выдает undefined index ошибку, когда у вас есть несколько функций ajax, вызывающих один и тот же PHP-файл

Чтобы преодолеть этопроблема, проверьте передачу данных с помощью isset() в PHP

if (isset($_POST['imgno'])) { 
    $imageNO = $_POST['imgno'];

    $sql = "UPDATE user SET userFName='$imageNO' WHERE  userid=1;";
    mysqli_query($conn, $sql);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...