### [解决phpcms标题不能为空的问题](https://www.prosaas.cn/article/2018) **Published:** 2020-07-11T03:11:26 **Author:** 5201314 **Excerpt:** phpcms标题不能为空的解决办法:首先打开并修改“global.func.php”文件内容;然后找到并打开“… > phpcms标题不能为空的解决办法:首先打开并修改“global.func.php”文件内容;然后找到并打开“form.inc.php”文件;接着添加语句为“$linkageidb=$linkageid+1;”;最后更新缓存即可。 ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212120520865.jpg) **PHPCMS V9为联动菜单字段添加验证提醒功能,解决标题不能为空** v9系统中,如果你在模型中添加了联动菜单字段 就算你在字段设置中设置了最小值为1,提交内容之前你不选择联动菜单中的值,也不会出现类似类似“标题不能为空”这样的提示 **下面提供解决办法** 打开phpcms\\libs\\functions\\global.func.php文件,找到大概859行中的 $var\_input = $defaultvalue && (route\_a=='edit' || route\_a=='account\_manage\_info') ? '' : ''; 修改为: $var\_input = $defaultvalue && (route\_a=='edit' || route\_a=='account\_manage\_info' || route\_a=='info\_publish') ? '' : ''; 其实也就是给隐藏的表单添加多一个 id="a'.$id.'" 具体你自己对比下 第二个就是 打开: `phpcms\modules\content\fields\linkage\form.inc.php` 找到第三行,在其后加上 $linkageidb=$linkageid+1; $errortips = $this->fields\[$field\]\['errortips'\]; if($errortips || $minlength) $this->formvalidator .= '$("#a'.$field.'").formvalidator({onshow:"",onfocus:"'.$errortips.'"}).inputvalidator({min:'.$linkageidb.',max:9999,type:"value",onerror:"'.$errortips.'"});'; 下面附上修改后的phpcms\\modules\\content\\fields\\linkage\\form.inc.php文件内容,和你自己的修改后的对比下 function linkage($field, $value, $fieldinfo) { $setting = string2array($fieldinfo\['setting'\]); $linkageid = $setting\['linkageid'\]; $linkageidb=$linkageid+1; $errortips = $this->fields\[$field\]\['errortips'\]; if($errortips || $minlength) $this->formvalidator .= '$("#a'.$field.'").formvalidator({onshow:"",onfocus:"'.$errortips.'"}).inputvalidator({min:'.$linkageidb.',max:9999,type:"value",onerror:"'.$errortips.'"});'; return menu\_linkage($linkageid,$field,$value); } 文件修改也就这两个地方了,下一步就是进入后台,点击右上角的更新缓存 再进入到模型管理里面找到需要进行验证提示的联动菜单字段,在字段设置中把“数据校验未通过的提示信息”这一项填写上内容,比如“请选择\*\*” 推荐:《phpcms教程》 以上就是解决phpcms标题不能为空的问题的详细内容,更多请关注知企PROSAAS其它相关文章! **Tags:** php, PHPCMS **Categories:** PHPCMS ---