Mysql 将表单数据从一个html页面传递到另一个html页面,并将数据保存在flask中
我愿意填写一个表单(HTML),并将该数据传递到另一个HTML页面,同时将该数据插入数据库 app.pyMysql 将表单数据从一个html页面传递到另一个html页面,并将数据保存在flask中,mysql,flask,forms,flask-mysql,Mysql,Flask,Forms,Flask Mysql,我愿意填写一个表单(HTML),并将该数据传递到另一个HTML页面,同时将该数据插入数据库 app.py @app.route('/signup') def signup(): return render_template("client_signup.html") @app.route('/registered') def registered(): userName = request.form['userName'] userEmail = request.form
@app.route('/signup')
def signup():
return render_template("client_signup.html")
@app.route('/registered')
def registered():
userName = request.form['userName']
userEmail = request.form['userEmail']
userPassword = request.form['userPassword']
conn = mysql.connect()
cursor = conn.cursor()
cursor.execute("INSERT INTO emp(userName, userEmail, userPassword) VALUES (%s,%s,%s)", (userName, userEmail, userPassword))
return render_template("client_signin.html")
客户端注册.html
<form id="msform" action="registered">
<!-- progressbar -->
<ul id="progressbar">
<li class="active">Account Setup</li>
</ul>
<!-- fieldsets -->
<fieldset>
<h2 class="fs-title">Create your account</h2>
<h3 class="fs-subtitle">This is step 1</h3>
<input type="text" name="userName" placeholder="Your Name" />
<input type="text" name="UserEmail" placeholder="Email" />
<input type="password" name="userPassword" placeholder="Password" />
<input type="password" name="cUserPassword" placeholder="Confirm Password" />
<input type="submit" name="submit" class="submit action-button" value="Submit" />
</fieldset>
</form>
帐户设置
创建您的帐户
这是第一步
我不需要了解FLASK(只是一个初学者)您可以通过
render\u template
函数传递表单数据,并在模板文件中使用Jinja语法进行渲染。例如:
@app.route("/registered")
def registered():
// get form data and insert
return render_template("client_signin.html", username=username, password=password)
<form>
<input name="username" value="{{ username }}" />
<input name="password" value="{{ password }}" />
<input type="submit" value="submit />
</form>
@app.route(“/registered”)
def registered():
//获取表单数据并插入
返回呈现模板(“client\u sign.html”,用户名=用户名,密码=密码)
首先,如果您想创建一个POST方法,您需要方法@app.route:
@app.route('/registered', methods=['GET', 'POST'])
然后,对于您的问题,您可以尝试以下代码:
@app.route('/signup')
def signup():
return render_template("client_signup.html")
@app.route('/registered', methods=['GET', 'POST'])
def registered():
userName = request.form['userName']
userEmail = request.form['userEmail']
userPassword = request.form['userPassword']
conn = mysql.connect()
cursor = conn.cursor()
cursor.execute("INSERT INTO emp(userName, userEmail, userPassword) VALUES (%s,%s,%s)", (userName, userEmail, userPassword))
return redirect("/signup")
小改动是返回重定向(“/signup”)
它需要工作。但您能帮助将相同的数据插入数据库吗