Ajax / PHP 注意:未定义的索引:


Ajax / PHP Notice: Undefined index:

用这个把我的头发。 突然收到以下以前不存在的错误:

>>PHP Notice:  Undefined index: rmvFileList in C:'wamp'www'somesubdirectory'members'delete.php on line 7

这是来自Ajax提交删除.php。 尽管出现"通知",但脚本正在正常执行(数据库删除正确完成,文件删除正确,成功调用正确记录在控制台.log)。 可能只是某种病态的痴迷,但我想摆脱每次调用删除脚本时错误日志中弹出的警告。

这是 ajax:

var rmvFile = "Some file name";
$.ajax({
type: "POST",
url: "delete.php",  
dataType:"text",                
data: {'rmvFileList' : rmvFile },
success: function(returnData) {
console.log(returnData);
}
});

这里是删除.php:

<?php
session_start();
include('../../phpincl/db.php');
$table = 'phoeteo_img_' . $_SESSION['memberID'] . '_' . $_SESSION['showID'];
$name = $_POST['rmvFileList'];  <<--This is line 7
$sql = "SELECT * FROM $table WHERE imgNameTime = '$name'";
$result = mysqli_query($conn, $sql) or die(mysqli_error($conn));
while($row = mysqli_fetch_assoc($result))
{
    $toBeDeletedIndex = $row['imgIndex'];
    $toBeDeletedFilename = $row['imgNameTime'];
    $sql = "DELETE FROM $table WHERE imgNameTime = '$name'";
    mysqli_query($conn, $sql) or die('Failed: ' . mysqli_error($conn));
    $path = 'repository/' . $_SESSION['memberID'] . '_' . $_SESSION['showID'] . '/' . $toBeDeletedFilename;
    unlink($path);
}
echo $name;
?>

任何和所有的帮助将不胜感激。 谢谢!

在php中设置isset:检查下面的代码:

if(isset($_POST['rmvFileList'])){
$name = $_POST['rmvFileList'];
$sql = "SELECT * FROM $table WHERE imgNameTime = '$name'";
$result = mysqli_query($conn, $sql) or die(mysqli_error($conn));
while($row = mysqli_fetch_assoc($result))
{
$toBeDeletedIndex = $row['imgIndex'];
$toBeDeletedFilename = $row['imgNameTime'];
$sql = "DELETE FROM $table WHERE imgNameTime = '$name'";
mysqli_query($conn, $sql) or die('Failed: ' . mysqli_error($conn));
$path = 'repository/' . $_SESSION['memberID'] . '_' . $_SESSION['showID'] . '/' . $toBeDeletedFilename;
unlink($path);
}
echo $name;
 }