php mysql:不接受未更改的表单输入

时间:2013-02-01 21:43:21

标签: php forms input form-submit

我注意到如果我使用

提交表单
<form method="post" action="">

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

2 个答案:

答案 0 :(得分:1)

您可能正在使用类似

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

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

<强>更新

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

答案 1 :(得分:-2)

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