Это мой первый вопрос! Я пытаюсь ввести поисковый термин в поле поиска, и когда я нажимаю кнопку Отправить, я хочу, чтобы поисковый термин был вставлен в этот 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
, как вы можете видеть в файле. Будем весьма благодарны за любые советы, которые вы можете дать, и я благодарю вас за потраченное время.