Должен работать и ваш вариант. Просто вы в onloadedmetadata записываете функцию и сразу её вызываете при помощи скобок (), а нужно просто её передать без вызова.
necrodeflorator, какой вопрос, такой и ответ: просили разбить на отдельные переменные - пожалуйста. Я думаю само собой разумеется, что входные данные нужно валидировать, что при создании переменной через extract нужно следить за коллизией имён, а так же в самой доке на функцию красный нотайс про использование на $_GET. Так что тут изначально неверная реализация
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
onloadedmetadata
записываете функцию и сразу её вызываете при помощи скобок()
, а нужно просто её передать без вызова.