我注意到如果我使用
提交表单<form method="post" action="">
并更改输入值中的至少一个它工作正常,我的意思是我的save()函数正在工作并将我的记录保存到数据库。 但是,如果没有更改任何输入值,则执行else {} block,对save()执行false。 任何人都可以解释为什么会这样吗?
答案 0 :(得分:1)
您可能正在使用类似
的内容if($query->affected_rows()>0){
return true;
}else{
return false
}
执行数据库保存sql查询后。因此,当在表单字段中进行更改时,将保存更改并且第一个条件变为true,返回true。但是如果在表单字段中没有进行任何更改,即如果字段保持不变,则不会对数据库进行任何更改,第二种情况也会发生更改,即返回false时执行条件。
<强>更新强>
如果您发布代码,我可以更清楚地向您解释。您发布的html表单代码没有任何问题。但是你需要发布处理保存操作的PHP代码。
答案 1 :(得分:-2)
您可以将旧值保留在某个位置。当用户发布表单时,您可以检查是否有任何更改。