python - 如何使新页面在同一选项卡中打开。表单POST方法。 flask

标签 python html forms post flask

当我尝试使用表单打开具体页面时,出现以下问题,当我按下表单按钮时,页面的新实例将在新选项卡中打开。但我希望它在同一个选项卡中打开。我该怎么做?

有趣的事实是,当我转到新选项卡并按同一表单中的同一按钮时,会在同一选项卡中打开一个新页面。

我有以下 Flask 代码:

@app.route('/wifi', methods=["GET", "POST"])
def wifi():
    result_dict = None
    pic_end = ""
    if request.method == 'POST':
        start_date = request.form['calendar1']
        end_date = request.form["calendar2"]
        period = request.form["period"]
        # do some work here ...

    return render_template("test_wifi.html", result_dict=result_dict, wifipic="wifi" + pic_end)

我有以下 html 页面:

<form action="" class="ordinary_form" id="wifi_form">

    <label for="calendar1"> Choose period start: </label>
    <input type="date" name="calendar1" id="calendar1" required> <br> <br>
    <label for="calendar2"> Choose period end: </label>
    <input type="date" name="calendar2" id="calendar2" required></p>
    <label for="period"> Step size: </label>
    <select required name="period" id="period">
        <option value="0">Day</option>
        <option value="1">Week</option>
        <option value="2">Month</option>
    </select>
    <br><br>


    <input target="_self" type="submit" value="SEND" formtarget="{{url_for('wifi')}}" formmethod="post" onclick="loading();">
</form>

最佳答案

解决办法如下:

我应该在表单行中进行更改:

<form action="" method="POST"  class="ordinary_form" id="wifi_form">

并在输入提交部分:

<input type="submit" value="SEND" onclick="loading();">

关于python - 如何使新页面在同一选项卡中打开。表单POST方法。 flask ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58638327/

相关文章:

php - 通过 PHP 使用数组值生成自定义 HTML 表单

mysql - 当我刷新浏览器时,在 mysql 中上传表单重复文件

HTML5 Boilerplate 和 960.gs 我应该包含 reset.css 吗?

javascript - 使用 JS 获取单选按钮值数组

python - 将函数应用于 3D 张量,同时忽略零行和填充

python - 解决类型错误 : 'file' object has no attribute '__getitem__'

html - 试图让 3 个 div 彼此相邻,同时保持它们的响应,以便堆叠在彼此下面

php - 如何根据表头和第一行值的组合在表格单元格中放置值?

Python 扩展 : using different compiler flags for a C parts and C++ parts

python - 根据列中的范围扩展 Pandas 数据框