Сайт с ЧПУ?
Без ЧПУ тоже кидает на 404?
Ответ сервера какой? 404 или 301?
Отчистите модификаторы, по меньшей мере продукта и ЧПУ (например SEO PRO)...
Загрузите дефолтный htaccess с дистрибутива OC...
Вы взяли текст из h2 let stroka = elements[i].textContent;
Зачем вы проходите по нему циклом? for (let k = 0; k < stroka.length; k++) {
Поэтому вам буквы и ставит в li...
У вас странно поставлен вопрос, как будто вы хотите повторить за видео и потом преподнести это как свой код...не знаю где, но по сообщению так получается)))
Повторять можно, но главное с пониманием, что происходит...и в последующем, уже в своих задачах это повторить самостоятельно...
Возможно не форма отправляет несколько раз, а юзер жмёт на кнопку несколько раз, т.к. не понимает, что отправка уже идёт...
Варианты, прятать кнопку, делать её не активной после нажатия, добавлять форме при отправке какой-нить класс, и проверять его каждый раз, если класс есть - не отправлять...
ещё можно кучу всего разного придумать....
Сильно не разбирался, но вот этот код, же должен вернуть id 1 при запросе
if (!id_page) id_page=1;
Значит, что, как вариант, при перезагрузке, нужно посылать ajax запрос...
попробуйте тригернуть при перезагрузке отправку запроса с пустым id, или id 1
если не тригернуть, то просто отправить запрос ajax при загрузке страницы
Там не понятно, когда, куда, какая форма отправляется...