Javascript 表的多个复选框值存储在一个数组中,并将该数组发送到flask

Javascript 表的多个复选框值存储在一个数组中,并将该数组发送到flask,javascript,python,html,flask,Javascript,Python,Html,Flask,我将根据表中的行数(在tbody内部)在表中引入复选框。现在我想将复选框索引发送到flask app route,以便将复选框索引值存储在我的数据库中。我可以提醒复选框索引值(0,1,4…),但如何将此数组发送到flask 我试过这个 $('#match').on("click", function() { var trs = $("input:checked").closest("tr"); //get tr elements of checked inputs var indexes

我将根据表中的行数(在tbody内部)在表中引入复选框。现在我想将复选框索引发送到flask app route,以便将复选框索引值存储在我的数据库中。我可以提醒复选框索引值(0,1,4…),但如何将此数组发送到flask

我试过这个

$('#match').on("click", function() {
  var trs = $("input:checked").closest("tr"); //get tr elements of checked inputs
  var indexes = $.map(trs, function(tr) { return $(tr).index(); }); //make an array containing the indexes of these tr elements

  alert(indexes);
});
创建表的复选框

$("#my_fo_id>tbody>tr").prepend("<input type='checkbox'  id='check_fo' class='checkBoxClass_fo' style='margin-top: 5px;' name='fo_box'/>");
我想将数组发送到flask app route(/Match),以便将数组存储在数据库中

@app.route('/Match', methods=['GET','POST'])
def manual():

if request.method == 'POST':
    conn = sqlite3.connect('/C:/Users/patipra/Desktop/rdot_pac/database/test4.db')
    cr = conn.cursor()
    cr.execute("DROP TABLE IF EXISTS match_id")
    cr.execute("CREATE TABLE match_id (ID INTEGER)")
    return render_template('frame_set.html')   
else:        

    return render_template('home.html')

似乎每次单击复选框时都要更新所选行的集合。您可以使用JSON和AJAX将数组发送到Flask

let indexes_json = JSON.stringify(indexes);
$.post('/Match', indexes_json);

你会想处理这个失败的案例。然后在另一端,解压缩JSON数组。另一个选项是构造一个类似“/Match?4&5&8”的URL,您可以使用例如
$.get()
查询该URL,然后解包。

每次单击复选框时,似乎都要更新所选行集。您可以使用JSON和AJAX将数组发送到Flask

let indexes_json = JSON.stringify(indexes);
$.post('/Match', indexes_json);
你会想处理这个失败的案例。然后在另一端,解压缩JSON数组。另一个选项是构造一个类似“/Match?4&5&8”的URL,您可以使用例如
$.get()
查询该URL,然后解包

@app.route('/Match', methods=['GET','POST'])
def manual():

if request.method == 'POST':
    conn = sqlite3.connect('/C:/Users/patipra/Desktop/rdot_pac/database/test4.db')
    cr = conn.cursor()
    cr.execute("DROP TABLE IF EXISTS match_id")
    cr.execute("CREATE TABLE match_id (ID INTEGER)")
    return render_template('frame_set.html')   
else:        

    return render_template('home.html')
let indexes_json = JSON.stringify(indexes);
$.post('/Match', indexes_json);