Показать сообщение отдельно
  #4 (permalink)  
Старый 22.04.2023, 13:42
Новичок на форуме
Отправить личное сообщение для nenado88 Посмотреть профиль Найти все сообщения от nenado88
 
Регистрация: 30.09.2013
Сообщений: 4

Сообщение от Malleys Посмотреть сообщение
<input type="radio" name="check" value="1" class="j-check">
<input type="radio" name="check" value="2" class="j-check">
<input type="radio" name="check" value="3" class="j-check">

<script>

addEventListener("change", event => {
	const url = new URL(location);
	url.searchParams.set(event.target.name, event.target.value);
	history.replaceState(null, null, url);
});

</script>
Достаточно добавить этот скрипт только один раз! Обрабатывает изменения всех полей ввода, добавьте условие, если нужно только определённые поля.


Крутое решение!
Подскажите пожалуйста, а если в url уже стоит параметр "?" но скрыт через htacsess, как быть?

Например:

site.ru/catalog/iphone (на самом деле выглядит так: site.ru/catalog.php?url=iphone)

И когда я выполняю ваш скрипт, получается так:

site.ru/catalog/iphone?check=3 (на самом деле выглядит так: site.ru/catalog.php?url=iphone?check=3)

Надо что бы второй "?" заменялся на "&"
Как это можно реализовать?
Ответить с цитированием