[PHPCMS V9]修复编辑会员模型的自定义字段时提示字段名已存在的错误

admin 发表于 分类,标签: 二次开发 phpcms
0

phpcms/modules/member/member_modelfield.php 文件的 public_checkfield() 方法中把:

$oldfield = strtolower($_GET['oldfield']);
if($field==$oldfiled) exit('1');

改为:

$oldfield = $_GET['oldfield'] = strtolower($_GET['oldfield']);
if($field==$oldfiled||$_GET['oldfield']==$field) exit('1');

故障出在变量 $field 的值总是为空,不知道什么原因,这样修改后就解决了这个问题。

phpcms/modules/member/templates/member_modelfield_edit.tpl.php 文件中,把:

data : "m=member&c=member_modelfield&a=public_checkfield&modelid=<?php echo $modelid?>&oldfield=<?php echo $field;?>",

修改为:

data : "m=member&c=member_modelfield&a=public_checkfield&modelid=<?php echo $modelid?>&oldfield=<?php echo $field;?>&field="+$("#field").val(),

发表我的评论