# dedecms自定义表单提交成功如何返回当前页面

*Published:* 2023-10-22
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2023年10月22日，已超过 180天没有更新



首先大家需要明白的是自定义[表单](https://www.xarjtc.com/tag/%e8%a1%a8%e5%8d%95 "查看表单此标签更多文章")的数据，是提交到dedecms自带的plug下的diy.php文件进行处理，大家打开一看一眼就能找到我们比较熟悉的标题提交成功提示的信息，也就是“$bkmsg = '发布成功，请等待管理员处理…';”，看到这里我想大家已经能明白怎么修改提交成功的信息了。

那么我们怎么去修改提交成功之后的跳转呢?

里面有这样一段代码：

```
if($dsql-&gt;executenonequery($query))
{
$id = $dsql-&gt;GetLastID();
if($diy-&gt;public == 2)
{
//diy.php?action=view&amp;diyid={$diy-&gt;diyid}&amp;id=$id
$goto = "diy.php?action=list&amp;diyid={$diy-&gt;diyid}";
$bkmsg = '发布成功，现在转向表单列表页…';
}
else
{
$goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';
$bkmsg = '发布成功，请等待管理员处理…';
}
showmsg($bkmsg, $goto);
}
```

这是diy.php自带的代码，我们需要在‘$bkmsg = '发布成功，请等待管理员处理…';’在这后面添加一段代码让他返回到当前页面，代码是“echo "&lt;script&gt;alert('提交成功！'); history.go(-1)&lt;/script&gt;";”这样添加过后就可以了。然后替换掉网站原来的文件，就可以实现表单提交过后返回当前页面。最后的代码如下：

```
if($dsql-&gt;executenonequery($query))
{
$id = $dsql-&gt;GetLastID();
if($diy-&gt;public == 2)
{
//diy.php?action=view&amp;diyid={$diy-&gt;diyid}&amp;id=$id
$goto = "diy.php?action=list&amp;diyid={$diy-&gt;diyid}";
$bkmsg = '发布成功，现在转向表单列表页…';
}
else
{
$goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';
$bkmsg = '发布成功，请等待管理员处理…';
echo "<script>alert('提交成功！'); history.go(-1)</script>";
}
showmsg($bkmsg, $goto);
}
```