dedecms的自定义表单非常的灵活,无论是用户留言、在线报名、信息收集统统都可以通过自定义表单完成。自定义表单发布成功后会跳转到表单列表页,我们又不想让别人看到,如何返回之前的页面呢?打开/plug/diy.php文件,找到第93行“$bkmsg = '发布成功,现在转向表单列表页...';”和第99行“$bkmsg = '发布成功,请等待管理员处理…';”后面加上“echo "<script>alert('提交成功!'); history.go(-1)</script>";”,比较完整的代码如下
代码语言:javascript复制if($dsql->ExecuteNoneQuery($query))
{
$id = $dsql->GetLastID();
if($diy->public == 2)
{
//diy.php?action=view&diyid={$diy->diyid}&id=$id
$goto = "diy.php?action=list&diyid={$diy->diyid}";
$bkmsg = '发布成功,现在转向表单列表页...';
echo "<script>alert('提交成功!'); history.go(-1)</script>";
}
else
{
$goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';
$bkmsg = '发布成功,请等待管理员处理...';
echo "<script>alert('提交成功!'); history.go(-1)</script>";
}
showmsg($bkmsg, $goto);
}
显示效果如下,会有一个弹出框,点击确定后会留在原来页面