这是在客户Post后服务器端应答函数的部分代码
$_validate = array(array('name','checkHtmlStr',"名称不允许含有特殊字符'<、>、='",0,'function',3),);
if(!$m->validate($_validate)->create()){echo "------------111111111111";exit($m->getError());return;}
下面是验证的执行函数:
public function checkHtmlStr($date)
{return false;}
我用dump($_POST);显示post的内容有 'name'这个字段,数据库内也有name这个字段;
我的这段代码测试的是不管什么情况都返回错误,用来测试验证函数是否执行,可是验证函数checkHtmlStr虽然返回的false,这句if(!$m->validate($_validate)->create())应该为真,执行if块内的数据,结果却没有执行 .
忘了说了 $m是如此初始化的 $m=D('Customerofseller');
并且$m添加数据也是成功的.