我在名為 requests.html 的 html 模板上有 2 個(gè)單獨(dú)的表單,一個(gè)用于輸入公司名稱,另一個(gè)用于輸入關(guān)鍵字,如下所示。 <form method="POST"> <p>Enter Company Name:</p> <p><input type="text" name="company_name"></p> <p><input type="submit" value="submit"></p> </form> <p> Name: {{ name }} </p> <form method="POST"> <p>Enter Keywords:</p> <p><input type="text" name="keywords"></p> <p><input type="submit" value="submit"></p> </form> <p> Keywords: {{ keywords }}</p>我希望能夠在每個(gè)表單下方看到的段落標(biāo)簽中顯示表單輸入。下面是相關(guān)的燒瓶代碼: @app.route('/queries/', methods=['GET', 'POST']) def queries(): if request.method == 'POST': if request.form['company_name']: name = request.form['company_name'] return render_template('queries.html', name=name) elif request.form['keywords']: keywords = request.form['keywords'] return render_template('queries.html', keywords=keywords) return render_template('queries.html')我的問題是,首先,輸入的公司名稱確實(shí)顯示良好,其中 {{ name }} 元素應(yīng)有的樣子,但在輸入關(guān)鍵字時(shí)我收到“錯(cuò)誤請(qǐng)求”錯(cuò)誤。其次,我之前確實(shí)使兩個(gè)輸入都有效,但是當(dāng)我使用一種表單時(shí),它會(huì)擦除另一種表單中顯示的數(shù)據(jù),例如,在已經(jīng)輸入并顯示公司名稱后輸入關(guān)鍵字時(shí),該關(guān)鍵字將出現(xiàn)在{{關(guān)鍵字 }} 元素,但公司名稱會(huì)消失。經(jīng)過一些研究后,我可能需要使用 AJAX 來保持所有元素的顯示,但不確定我是否在尋找正確的方向。看來這應(yīng)該是一個(gè)比較簡(jiǎn)單的問題,請(qǐng)幫忙解決!預(yù)先感謝您的任何回復(fù)。
在 HTML 模板中同時(shí)顯示來自不同表單的多個(gè) Flask 變量
函數(shù)式編程
2023-10-24 15:14:55