­

前端删除多条数据,如何将多个被删除项指定key传给后台

实际情景: 前端需要移除多个用户,这时需要根据每个用户id进行批量删除操作

  • 前端操作:
    1. 拿到所有被操作用户的信息存入数组, 例如 userlist = [user1, user2, user3]
    2. 遍历数组拿到每个用户的唯一id
    let str = ''; //用来拼接所有被操作用户的id
    userlist.forEach(v=>{ str+= ,${v.id} }); //str = ',id1,id2,id3'(使用模板字符串拼接)
    3. 处理拼接后的str字符串
    str = str.substring(1) // str = 'id1,id2,id3'
    4. 处理过后的str可以直接作为参数传给后端

  • 后端sql查询语句:
    例: $sql = "DELETE FROM carinfo WHERE id in ($id)";