Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.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
Javascript onchange函数触发时的Python Flask呈现模板_Javascript_Python_Html_Flask - Fatal编程技术网

Javascript onchange函数触发时的Python Flask呈现模板

Javascript onchange函数触发时的Python Flask呈现模板,javascript,python,html,flask,Javascript,Python,Html,Flask,我是Python和Flask的新手,所以我需要在更改select选项时呈现一个新表。有什么建议可以实现吗?这是我的密码 HTML Python格式 class SelectOrigin(FlaskForm): route_map = list(pd.read_excel("resources/route_map.xlsx").head())[1:] cities = SelectField("origins", choices=route_

我是Python和Flask的新手,所以我需要在更改select选项时呈现一个新表。有什么建议可以实现吗?这是我的密码

HTML

Python格式

class SelectOrigin(FlaskForm):
    route_map = list(pd.read_excel("resources/route_map.xlsx").head())[1:]
    cities = SelectField("origins", choices=route_map, validators=[DataRequired()],
                         render_kw={'type': "submit", 'onchange': 'myFunction()'})
    date = DateField("date", validators=[DataRequired()])
    submit_select = SubmitField("Create Report", validators=[DataRequired()])
实际上,每次我更改它时,它都会显示新选项,但是如何使用这些数据获取值和渲染模板呢


谢谢。

您想提交三份表格中的哪一份?您是否有理由使用这种设计(您的Python表单),而不仅仅是带有submit to Flask的标准表单?是否希望在提交表单后重新加载页面?如果没有,则必须使用AJAX提交form@NoCommandLine谢谢你的回复。我需要使用表单中的just select字段。如果它会被重新加载也没关系。原因是,我在表中有多个文件,当用户更改城市名称表单选择器时,我希望根据该选择器中的名称加载特定的表。谢谢。对不起,你的解释不清楚。你能概括地说出你想要达到的目标吗(忘记你最初的问题)。基本上告诉我们-当用户登陆到您的页面时,您希望用户看到什么?您希望用户采取什么行动?最后,当用户采取行动时,您希望发生什么?这将帮助我们为您提供答案。例如,你可以说-我想向用户显示城市和旅行日期的列表;当用户选择一个城市并输入日期时,我想为他们创建一个预订并显示预订号码。@NoCommandLine对此表示抱歉。主要目的是做一些报告。当用户选择城市名称表单选择器、日期表单日期选择器并单击“创建报告”按钮时,它将以表格形式生成报告并显示在另一个页面中,但也会将其保存在不同的文件中。我想在用户选择另一个城市时显示这些表,所以它只是加载文件。原因是,只显示旧报告,而不是每次创建新报告。谢谢
@app.route("/", methods=["GET", "POST"])
def select():
    sel_form = SelectOrigin(request.form)
    inp_form = CheckTransaction(request.form)
    if sel_form.submit_select.data and "submit_select" in request.form:
        print("sel sub")
        origin = sel_form.cities.data
        date = datetime.strftime(sel_form.date.data, "%m/%d/%Y")
        return redirect(url_for("show_report", origin=origin, date=date))
    elif inp_form.submit_check.data and "submit_check" in request.form:
        print("tran sub")
        transactions = inp_form.booking_numbers.data
        return redirect(url_for("check", transactions=transactions))
    elif "demo" in request.form:
        x = request.form.get("demo")
        print(x)
    return render_template("test.html", sel_form=sel_form, inp_form=inp_form)
class SelectOrigin(FlaskForm):
    route_map = list(pd.read_excel("resources/route_map.xlsx").head())[1:]
    cities = SelectField("origins", choices=route_map, validators=[DataRequired()],
                         render_kw={'type': "submit", 'onchange': 'myFunction()'})
    date = DateField("date", validators=[DataRequired()])
    submit_select = SubmitField("Create Report", validators=[DataRequired()])