【发布时间】:2016-03-28 04:06:52
【问题描述】:
我在前端有一个复选框,想根据复选框的状态更新数据库,我也有保存按钮来提交。
现在我很困惑。每次我转到 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()
这是changeActive.html中的代码
{{extend 'layout.html'}}
<h1>it is a test</h1>
<h2>{{=post.name}}</h2>
<h2>{{=post.id}}</h2>
<h2>{{=post.is_active}}</h2>
<input type=checkbox id=is_active>
<input id="save" type="button" value="save"/>
<script type="text/javascript">
window.onload=function()
{
var saveButton=document.getElementById('save');
saveButton.onclick=function()
{
var changeSt=document.getElementById('is_active');
if (changeSt.checked)
{
alert('active')
{{change('T')}}
}
else
{
alert ('not active')
{{change('F')}}
}
};
};
</script>
【问题讨论】:
标签: javascript python html web2py