我是新手编码,必须为学校作业做这件事。我不太了解代码,但我必须创建一个使用数据库(SQLite3)来存储待办事项和用户的待办事项列表网页。我有成功显示创建的待办事项的待办事项列表页面,但我想在数据库中删除待办事项旁边的按钮(待办事项为表格式),这将删除它旁边的表格行。我没有使用django或类似的东西,所以有没有办法可以在没有任何python扩展的情况下完成? 这是我的待办事项列表页面的python烧瓶代码
@app.route('/todo', methods=['GET','POST'])
def todo():
error = None
if 'login' in session:
user = session['userid']
db = connect_db()
cursor = db.execute("SELECT * from todolist where userid=?",(user,))
userdetails = cursor.fetchall()
db.commit()
db.close()
if request.method == 'POST':
userid = session['userid']
db = connect_db()
cursor = db.execute("DELETE FROM todolist where userid=?",(userid,))
userdetails = cursor.fetchall()
db.commit()
db.close()
return render_template('todo.html',userdetails=userdetails)
else:
flash('Please login')
return redirect(url_for('.login'))
else:
flash('Please login')
return redirect(url_for('.login'))
这是我的表格部分的待办事项html代码,其余部分包含引导链接和诸如此类的东西:
<h1>Your to-do list!</h1>
<p>{{message}}</p>
<body>
<table border=1 style="width:100%">
{% for row in userdetails %}
<tr id='todorow'>
<td>
<form action="">
<input type="checkbox" name="complete" value="Complete">
</form>
</td>
<td>
{{row[2]}}
</td>
<td>
{{row[3]}}
</td>
<td><form action="/todo" method='POST'>
<input type=submit name="delete" value="Delete"></input>
</form></td>
<td><form action="/todoedit">
<input type="submit" value="Edit item"
onclick="window.location='/todoedit';" /></input>
</form></td>
</tr>
{%endfor%}
如果有人可以请我解释如何使用html提交按钮删除与按钮相同的行上的待办事项,从todolist数据库表中删除待办事项数据,或者我做错了什么在我的代码中,如果您不介意,请解释您的代码如何工作。