This - в функции, которая передана в слушатель - равна элементу, на который этот слушатель повесиили
When attaching a handler function to an element using addEventListener(), the value of this inside the handler will be a reference to the element. It will be the same as the value of the currentTarget property of the event argument that is passed to the handler.
/
а не /index.html
root@node3:~# apt list php7.4*mysql*
Listing... Done
php7.4-mysql-dbgsym/bookworm 1:7.4.33-8+0~20230904.88+debian12~1.gbp87c414 amd64
php7.4-mysql/bookworm 1:7.4.33-8+0~20230904.88+debian12~1.gbp87c414 amd64
root@node3:~# dpkg -L php8.1-mysql | grep .so
/usr/lib/php/20210902/mysqli.so
/usr/lib/php/20210902/mysqlnd.so
/usr/lib/php/20210902/pdo_mysql.so
root@node3:~#
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
, а не используемый сейчас <meta charset="utf-8">
предварительно отправив имя, тип, размер и т.п., чтобы на сервере собрать это дело обратно