saber 酱的抱枕

Fly me to the moon

10/9
2014
学习

dedecms自定义表单的修改

1.设置必填项

首先在diy.php的第40行开始加入以下代码:

//增加必填字段判断
if($required!=''){
if(preg_match('/,/', $required))
    {
        $requireds = explode(',',$required);
        foreach($requireds as $field){
            if($$field==''){
                showMsg('带*号的为必填内容,请正确填写', '-1');
                exit();
            }
        }
    }else{
        if($required==''){
            showMsg('带*号的为必填内容,请正确填写', '-1');
            exit();
        }
    }
}
//end

然后在自定义表单的代码里面加上

<input type="hidden" name="required" value="content,name,tel" />

value里面就是想要设置为必填项的项目的name

2.改变提交信息之后跳转的页面

打开plus目录下的diy.php,找到第98行:

$goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';

/就是回到站点根目录了,可以修改此处如改为/about.html改变跳转到的页面。

3.改变提示信息为弹窗

先把原来的提示注释掉,然后加一句js弹窗代码:

	echo '<script>alert("提交成功,请等待回复");window.close();</script>';

跳转到新页面打开是很坑的,因为这个是提交后判断的,提交的时候就已经跳转了。除非提交前用js验证表单。

dedecms自定义表单的修改