Советую к fetch добавить тип который хотим получить и получить данные, что-то типо
fetch("http://localhost:8080",{
/* тут данные */
}).then((response) => {
if (!response.ok) {
throw new Error("error");
}
return response.json();
}).then((data) => {
console.log(data);
}).catch();
в php делаем это.
<?php
$content = file_get_contents("php://input");
echo $content;
?>
В console.log появится результат который вы отправили. Это позволит вам узнать, отправляются ли данные на сервер. И лучше делать форму, на нее вешать событие submit и отменить поведение по умолчанию.