Как я могу взять значение кнопки и поместить ее в качестве заголовка другой страницы в Flask? - PullRequest
1 голос
/ 06 августа 2020

В моем index.html я предлагаю пользователю ввести имя, которое создает кнопку с именем на ней. При нажатии появляется inside_goal.html

<script>
  var counter = 0;
  function createButton(){
      var x = document.createElement("BUTTON");
      x.className = "second";
      x.id = "first";
      var name = document.querySelector("#goal").value;
      var t = document.createTextNode(name);
      x.appendChild(t);
      document.getElementById("space_holder").appendChild(x);
      var insideclass = document.getElementsByClassName("second");
      insideclass[counter].innerHTML = `<input type="button" onclick="location.href='/inside_goal'" value="${name}"/>`;
      counter = counter+1;
      document.querySelector("#goal").value = "";
  
  };
</script>
</head>
<body>
  <h1 id = "home_header" style = "font-family: optima; text-align: center"> Nancy Dong </h1>
  <div id = "enter.goal">
    <form action = /inside_goal id = "subBox" onsubmit = "createButton(); return false;">
      <input name = "name",  type = "text", id = "goal">
      <input type = "submit", value = "Enter Goal">
    </form>
  </div>

inside_goal.html

<body>
  <h1 id = "h1">
    testing {{ name }} !!!
  </h1>
</body>

Мой flask выглядит как

from flask import Flask, render_template, request, session

app = Flask(__name__)

@app.route("/")
def index():
        return render_template("index.html")

@app.route("/inside_goal")
def names():
     name = request.args.get('name')
     return render_template("inside_goal.html", name = name)

Я хочу inside_goal.html иметь тот же заголовок, что и кнопка, по которой была нажата кнопка. Однако заголовок в настоящее время возвращает «Нет тестирования». Запрос на получение не мог получить имя.

Я также попробовал

var test = "";
$("button).click(function(){
    test = $(this).val();
    alert(test); 
})

, чтобы проверить, могу ли я получить значения кнопок таким образом, но получил только значение инициализации.

Я новичок в веб-разработке, поэтому мне может не хватать некоторых концепций. Любая помощь приветствуется!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...