-1

我注意到,如果我使用

<form method="post" action="">

并更改至少一个输入值它工作正常,我的意思是我的 save() 函数正在工作并将我的记录保存到数据库。但是,如果没有更改任何输入值,则执行 else {} 块,这对于 save() 为 false。谁能解释为什么会这样?

4

2 回答 2

1

您可能正在使用类似的东西

if($query->affected_rows()>0){
return true;
}else{
return false
}

做完数据库保存sql查询。因此,当在表单字段中进行更改时,更改将被保存并且第一个条件变为 true 返回 true。但是当没有对表单字段进行更改时,即如果字段保持不变,则不会对数据库进行任何更改,第二个,即执行条件返回 false。

更新

如果您发布代码,我可以更清楚地向您解释。您发布的html表单代码没有任何问题。但是您需要发布处理保存操作的 PHP 代码。

于 2013-02-01T21:55:43.970 回答
-2

您可以将旧值保存在某个地方。当用户发布表单时,您可以检查它是否有任何更改。

于 2013-02-01T21:46:22.180 回答