Как отправить параметры поиска на сервер Flask? - PullRequest
0 голосов
/ 19 ноября 2018

Это мой первый вопрос! Я пытаюсь ввести поисковый термин в поле поиска, и когда я нажимаю кнопку Отправить, я хочу, чтобы поисковый термин был вставлен в этот URL:

http://www.hadrians-search.tk/search?search_param=mario?&items_per_page=2&page_number=2

mario будет поисковым термином. Это страница поиска, с которой я тестирую:

http://cs.oswego.edu/~jmcquaid/CSC-380/search3.html

Когда я ввожу поисковое слово, например ball, в поле поиска и нажимаю кнопку Отправить, это URL-адрес, который я получаю:

http://hadrians-search.tk/search?search%3Fsearch_param%3D=ball

Как видите, это явно не тот URL, который я собираюсь получить.

Помните, что search3.html - это просто файл, с которым я тестирую интерфейс:

<!DOCTYPE html>
<html>
<body>

<form id="myForm" action="http://hadrians-search.tk/search?search_param=">
Search: <input type="text" name="search?search_param="><br><br>
<input type="button" onclick="myFunction()" value="Submit form">
</form>

<script>
    function myFunction() {
    document.getElementById("myForm").submit().action="http://hadrians-search.tk/search?search_param=";
    }
</script>

</body>
</html>

Таким образом, я пытаюсь отправить поисковый запрос, введенный в поле поиска, на сервер Flask, но он не отправляется должным образом. Должен ли я попробовать запрос HTTP GET? Первоначально я попробовал это, но я не мог понять, как интегрировать HTTP-запрос GET с окном поиска и кнопкой. Из-за этого я вместо этого попытался использовать action, как вы можете видеть в файле. Будем весьма благодарны за любые советы, которые вы можете дать, и я благодарю вас за потраченное время.

1 Ответ

0 голосов
/ 19 ноября 2018

Вы можете передать параметры через GET. Если у вас есть три параметра, вы можете добавить три элемента в форму. Вы можете сделать что-то вроде этого.

<!DOCTYPE html>
<html>

<body>
<form id="myForm" method="get" 
action="http://hadrians-search.tk/search">
search_param: <input type="text" name="search_param"><br><br>
items_per_page: <input type="text" name="items_per_page"><br><br>
page_number: <input type="text" name="page_number"><br><br>
<input value="Submit form" type="submit">
</form>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...