При том что обычно если там нужны какие-то специфические данные в роуте, наподобие ID, то и описывается иным образом: '/test/{id}' или '/test/{category}/{id}' и вот тебе get запросы с разными обработчиками :)
Вы хотите через файл index.php менять значения данных в array который описан в base.php?
Ну это просто жесть :)
Лучше уж хранить его где-нибудь нормально БД или хотя-бы в файле в формате json и работать уже с ним.
Muvka, Допустим у вас есть цены и скидки на них которые должны срабатывать только в определеных днях. Ну вот, чтоб понять есть ли скидка сегодня, проверяете через подобную функцую, а далее пересчитываете цену в зависимости скидочна цена или нет. Я в целом так вижу это, но выбор конечно же за вами, ведь я без понятия какая у вас там логика.
Марк, Потому-что срабатывает обычный form.submit. У вас action пустой, так-что просто отправляется на ту же страницу и в Form Data появляются данные что отправляются.
Для этого и добавляется e.preventDefault(); чтоб данные вот так не отправлялись.
Наверное.. а вообще, проверьте куда данные отправляются, если request к test.php, то надо искать дальше проблему :)