繁体   English   中英

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

[英]Ajax / PHP Notice: Undefined index:

用这个拉我的头发。 突然收到以下以前没有的错误:

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

这来自Ajax提交给delete.php。 尽管出现“通知”,但是脚本正在按预期方式正确执行(正确完成了数据库删除,正确删除了文件,并将成功调用正确记录在console.log中)。 可能只是某种令人讨厌的痴迷,但我想摆脱每次调用删除脚本时错误日志中弹出的警告。

这是ajax:

var rmvFile = "Some file name";

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

这是delete.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;
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM