キーワードを渡す
私は WEB 屋さんの経験がない。そして GET とか POST とかあまり興味がないので、とりあえず GET でキーワードを渡す。
スマホで使いやすいようにフォントサイズは大きめのフォームを用意。CSS はベタ打ちです。すみません。
index.html
<!DOCTYPE html>
<html lang="jp">
<head>
<meta charset="UTF-8" />
<title>yykapi</title>
</head>
<meta name="viewport" content="width=device-width" />
<style type="text/css">
input[type="text"] {
font-size: 160%;
width: 77%;
margin: 5% 0% 0% 2%;
padding: 1% 0%;
vertical-align: center;
}
input[type="submit"] {
font-size: 160%;
width: 17%;
margin: 5% 0% 2% 0%;
vertical-align: center;
padding: 0% 0%;
}
</style>
<body>
<form name="form" method="GET" action="/yyk">
<input type="text" name="q" placeholder="YYKしたい言葉を入力" required />
<input type="submit" value="よー" />
</form>
</body>
</html>
キーワードを受け取る
bottle を使って受け取る場合の記述例
たったこれだけで書けてしまうのが逆に心配になるけど、これが bottle の良さ。
route.py
# (略)
@get('/yyk')
def yyk_result():
req_param = {}
q = request.params.q
# (略)
フォームが送信されると、/yyk にリダイレクトされ、ここの処理で、フォームのname="q"
に入った値を受け取る。