我有一个复选框在前端,并想根据复选框的状态更新数据库,我也有保存按钮提交。在
现在我很困惑。每次我打开changeActive/id页面,不点击按钮,它直接更新数据库。在
警报工作正常。在
这是控制器中的代码:
def changeActive():
post=db.student(request.args(0,cast=int))
def change(value):
changeStatus=db(db.student.id==post.id).update(is_active=value)
return changeStatus
return locals()
这是密码更改活动.html在
^{pr2}$
似乎您希望在页面加载后浏览器将执行Python函数。这不是web2py模板的工作方式。这些模板包括Python代码,在页面发送到浏览器之前,在服务器上执行Python代码。因此,对
change()
函数的调用发生在页面到达浏览器之前。在您可能希望在浏览器中触发一个Ajax调用,该调用将在服务器上调用一个单独的函数来处理更新。您可以通过jQuery(或其他合适的Javascript选项)来处理这个问题,或者使用web2py内置的Javascript
ajax()
函数,如here所述。在相关问题 更多 >
编程相关推荐