Задать вопрос

Как перенести данные из input в URL?

Здравствуйте. Мне нужно, чтобы при нажатии на кнопку, текст переходили из инпута в URL на место звездочек. Подскажите, пожалуйста, как это сделать. Использую flask, поэтому может быть как-то через шаблонизатор? Желательно без JS и Python, все в HTML.
<form action="/searcha?title=***" method="GET">
    <label>
        <input type="text" name="search_content" placeholder="Поиск">
        <input type="submit" value="Найти">
    </label>
</form>
  • Вопрос задан
  • 384 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@DeD0k_CtaT1cT Автор вопроса
Нашел решение. Пришлось использовать JavaScript, но это того стоило.
HTML
<div class="search">
            <label>
                <input class="search_input" type="text" name="search_content" placeholder="Поиск">
                <input type="button" value="Найти" onclick="search_generate_url('title')">
            </label>
        </div>

JS
function search_generate_url(type) {
    let search_content = document.getElementsByClassName('search_input')[0].value
    let url = 'search?' + type + '=' + search_content;
    location.assign(url);
}

Вместо location.assign(url); можно использовать location.assign(location.href + url);, если вам нужно, чтобы параметры(в моем случае title) добавлялись, то есть было /search?title=1, потом /search?title=1search?title=1 и т.д.
Еще вместо location.assign(url) можно использовать location.href = url;, это вроде почти одно и тоже(лучше узнать точно, я не разбирался), но мне больше функция нравиться.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы