我注意到,如果我使用
<form method="post" action="">
并更改至少一个输入值它工作正常,我的意思是我的 save() 函数正在工作并将我的记录保存到数据库。但是,如果没有更改任何输入值,则执行 else {} 块,这对于 save() 为 false。谁能解释为什么会这样?
我注意到,如果我使用
<form method="post" action="">
并更改至少一个输入值它工作正常,我的意思是我的 save() 函数正在工作并将我的记录保存到数据库。但是,如果没有更改任何输入值,则执行 else {} 块,这对于 save() 为 false。谁能解释为什么会这样?
您可能正在使用类似的东西
if($query->affected_rows()>0){
return true;
}else{
return false
}
做完数据库保存sql查询。因此,当在表单字段中进行更改时,更改将被保存并且第一个条件变为 true 返回 true。但是当没有对表单字段进行更改时,即如果字段保持不变,则不会对数据库进行任何更改,第二个,即执行条件返回 false。
更新
如果您发布代码,我可以更清楚地向您解释。您发布的html表单代码没有任何问题。但是您需要发布处理保存操作的 PHP 代码。
您可以将旧值保存在某个地方。当用户发布表单时,您可以检查它是否有任何更改。