javascript - 传递给 PHP 文件的 AJAX 数据给出“未定义索引”错误
问题描述
我有这个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,.....
这是我的上传广告图片inc.php
$imageNO = $_POST['imgno'];
$sql = "UPDATE user SET userFName='$imageNO' WHERE userid=1;";
mysqli_query($conn, $sql);
但是我收到这个错误说未定义的索引:imgno
但令人困惑的是,当我将 php 文件更改为另一个 php 时,我可以工作
有人可以帮帮我吗?
解决方案
最后我找到了问题和解决方案:
当您有多个调用同一个 PHP 文件的 ajax 函数时,它会引发undefined index
错误
为了克服这个问题,使用isset()
PHP检查传递的数据
if (isset($_POST['imgno'])) {
$imageNO = $_POST['imgno'];
$sql = "UPDATE user SET userFName='$imageNO' WHERE userid=1;";
mysqli_query($conn, $sql);
}
推荐阅读
- mysql - 加入和有子句后的分组结果
- javascript - Microsoft Edge:SCRIPT0:SCRIPT0:未定义“FormData”
- probability - 如何在概率中找到随机变量√X的期望
- python - 如何防止聚合函数删除列?
- arrays - 如何在 Swift 中将 plist 文件转换为数组
- tensorflow - LSTM 的精度非常低
- python - Python 装饰器正确计时递归函数
- syntax-error - fc 内置的手册页使用 - 而不是 - 作为选项
- linux - 将 oneline 命令放入别名中
- powershell - 尝试删除 Windows 用户配置文件时出现此“InvalidOperation”错误