我希望能够在textarea(HTML)中编写多行文本,并在python中检索此文本以便使用Flask进行处理.或者,我希望能够在表单中编写多行文本.我对使用JS没有任何线索,所以这对我没有帮助.我该怎么做呢?
我在页面上制作了一个简单的 HTML 表单,我想从表单中收集所有数据,将其转换为 JSON,然后在新页面上显示该 JSON。我不需要也不想要数据库来保存这些数据,我只是希望它以正确的 JSON 格式输出到新页面上,以便使用它的人可以复制/粘贴该数据以用于其他用途。
我正在使用 Flask,这是我制作的 HTML 表单,它扩展了另一个基本布局页面:
{% extends "layout.html" %}
{% block content %}
<div class="container">
<form action="/display" method="post" id="employForm"
<fieldset>
<label>First Name
<input type="text" name="firstName" placeholder="Joe" required>
</label>
<label>Last Name
<input type="text" name="lastName" id="lastName" placeholder="Schmoe" required>
</label>
<label>
Department
<select name="department" required>
<option value="sales">Sales</option>
<option value="marketing">Marketing</option>
<option value="developer">Developer</option>
<option value="business">Business Relations</option>
<option value="sysAdmin">Systems Administration</option>
<option value="drone">Drone</option>
</select>
</label>
... goes on
</fieldset>
<button class="button-primary" type="submit" value="Submit" form="employForm">SUBMIT!</button>
</form>
</div>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
该表单比该表单稍长一些,并且包含几种不同类型的表单数据。这是服务器端的事情(我制作的 Flask …
我想编写一个视图,要求输入一些输入,然后将其以大写形式返回。我按照将数据从文本框发送到 Flask 中的说明进行操作?.
该应用程序通过 cPanel 使用 Phusion Passenger 进行托管example.com/form。当我点击时Submit,我被送到example.com. example.com/form在我被重定向之前,文本没有任何变化。
我究竟做错了什么?为什么我被重定向?
templates/form.html
<form action="." method="POST">
<textarea name="text"></textarea>
<input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
form.py
from flask import Flask, request, render_template
app = Flask(__name__)
@app.route('/')
def form():
return render_template('form.html')
@app.route('/', methods=['POST'])
def form_post():
return request.form['text'].upper()
Run Code Online (Sandbox Code Playgroud)