Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将表单数据从一个html页面传递到另一个html页面,并将数据保存在flask中_Mysql_Flask_Forms_Flask Mysql - Fatal编程技术网

Mysql 将表单数据从一个html页面传递到另一个html页面,并将数据保存在flask中

Mysql 将表单数据从一个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

我愿意填写一个表单(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['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”)

它需要工作。但您能帮助将相同的数据插入数据库吗