Amanda_C Ответов: 1

Обратите внимание: неопределенный индекс: ID_document.pdf in C:\xampp\htdocs\test.co.za\send_email_2.php на линии 71


Я получаю "неопределенную ошибку индекса" каждый раз, когда пытаюсь загрузить документы.

Я хочу загрузить несколько документов через форму и отправить их сенгриду в качестве вложения. Это мой фрагмент кода ниже

"$file_parts = explode('.',$_FILES['fileupload'][$file_name]); "

Что я уже пробовал:

if(isset($_FILES['fileupload'])){
  $errors= array();
  $file_name = $_FILES['fileupload']['name'];
  $file_size =$_FILES['fileupload']['size'];
  $file_tmp = $_FILES['fileupload']['tmp_name'];
  $file_type = $_FILES['fileupload']['type'];
  $file_parts = explode('.',$_FILES['fileupload'][$file_name]);
  $file_ext = strtolower(end($file_parts));
    
    
  $expensions= array("pdf","doc","docx");// Define with files are accepted
                                  
  $OriginalFilename = $FinalFilename = preg_replace('`[^a-z0-9 _.]`i','',$_FILES['fileupload']['name']); 

  $FileCounter = 1; 



..............}

1 Ответов

Рейтинг:
1

Sandeep Mewara

Вам нужно понять, что означает эта ошибка, чтобы решить ее. Здесь: Обратите внимание: неопределенная ошибка индекса в PHP[^]

Цитата:
Работая в PHP, вы столкнетесь с двумя методами, называемыми $_POST и $_GET. Эти методы используются для получения значений от пользователя через форму. При их использовании вы можете столкнуться с ошибкой под названием “Notice: Undefined Index”.

Эта ошибка означает, что в вашем коде есть переменная или константа, которой не присвоено никакого значения. Но вы можете попытаться использовать значения, полученные через форму пользователя в вашем PHP-коде.

Этой ошибки можно избежать с помощью функции isset (). Эта функция проверит, присвоено ли индексным переменным значение или нет, прежде чем использовать их.