mysql 如何更新Flask中具有select选项的表单(Python)

3pvhb19x  于 2023-01-08  发布在  Mysql
关注(0)|答案(1)|浏览(149)

我在Flask中创建了一个注册表单,其中包括一个下拉菜单,用于选择部门。该菜单中有四个选项。当用户选择部门时,所选值将正确存储在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>

先谢了。

bttbmeg0

bttbmeg01#

如果你想用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 = {“名称”:表单名称,“值”:选定值}
大概是这样的:)
和平

相关问题