これは確かに可能です。完全にクライアント側のソリューションが必要な場合、1 つの方法として、Javascript クリック リスナーを使用してクリック イベントをキャプチャし、フォーム内の 2 つの要素を選択してそれらの値を読み取り、それらの値をセッション ストアに配置することが考えられます。subscribe.html ページの Javascript で、必ずセッション ストアから値を読み取り、subscribe.html ページに適切な入力要素を入力してください。
最初の HTML ページの Javascript + jQuery
$(document).ready(function() {
("myform").click(function() {
var useremail = ("selector_for_email").val();
sessionStore.setitem("useremail", useremail);
// Don't preventDefault, allow form POSTing
});
});
2 番目の html ページの Javascript + jQuery
$(document).ready(function() {
var useremail = sessionStore.getItem("useremail");
("input_elem").val(useremail);
});
クライアントとサーバーを含むソリューションを受け入れる場合は、ユーザーがフォームを送信できるようにします (POST メッセージを送信します)。サブスクライブのルート ハンドラーで、POST されたデータを読み取り、ビュー テンプレートの要素に入力値を設定します。
Python バックエンド
@app.route('/subscribe')
def subscribe():
if request.method == 'POST':
useremail = request['name_attr_of_email_input']
return render_template(subscribe.html, email=useremail)