【问题标题】:How do I update a form having select option in Flask (Python)如何在 Flask (Python) 中更新具有选择选项的表单
【发布时间】:2017-08-21 05:23:28
【问题描述】:

我的问题是关于如何更新烧瓶中的选择选项。我创建了一个注册表单,其中包含选择部门的选项。 department 中有四个选项,选择的值存储在 MySQL 数据库中。这是完美的工作。 现在我需要更新用户页面,用户可以在其中更新他们的详细信息。选项是静态的,不从数据库中获取,只存储选定的值。是否可以预先选择表单选择选项?

<div class="input-group" style="margin-bottom: 5px;">
  <label class="input-group-addon">Department:<span style="color: red">*</span> </label>
  <select name='employee_status' class="form-control">
    <OPTION selected value='Sales'>Sales</OPTION>
    <OPTION value='Marketing'>Marketing</OPTION>
    <OPTION value='Support'>Support</OPTION>
    <OPTION value='Development'>Development</OPTION>
  </select>
</div>

提前致谢。

【问题讨论】:

  • 请添加您的 python/flask 代码,以便我们任何人都可以帮助您。到现在为止你写了什么?
  • @0decimal0 请立即检查代码。
  • 烧瓶代码也是如此,因为您必须在那里获取结果。

标签: python mysql flask


【解决方案1】:

如果你想用 Flask 更新你的 html 代码,你可以,但你必须返回一个新的 html 模板,我认为这不是好方法。

您可以对您的 Flask 路由进行 AJAX 调用,在成功回调中,您可以使用所需的值直接更新您的表单(使用 jquery 更容易)。

$.ajax({
  type     : 'POST',
  url      : '/updateForm',
  dataType : "json",
  contentType: 'application/json;charset=UTF-8',
  data     : JSON.stringify(dict_var),
  success : function (result) {
    $('.'+dict_var.form_name[result.value]).attr('selected','selected');
  },
  error : function (error) {
    console.log(error);
  }
});

使用 dict_var = { '名称':form_name, '值' : selected_value }

类似这样的:)

和平

【讨论】:

    猜你喜欢
    • 2011-09-15
    • 2021-01-10
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    • 2021-07-25
    • 2021-11-04
    相关资源
    最近更新 更多