dedecms自定義表單提交成功如何返回當前頁面
Dedecms是現在比較常用的CMS,利用dedecms建站的朋友們,肯定會做一個提交表單,對於會技術的童鞋來說,做這樣一個簡單的表單,是很容易的事情dedecms的自定義表單非常的靈活,無論是用戶留言、在線報名、信息收集統統都可以通過自定義表單完成。
織夢自帶的自定義表單提交過后會自動跳轉到網站首頁,可還是有很多人希望提交過后,返回當前頁面,或者返回是其他的頁面,等等;我們會根據自己需要實現的功能不同,而做相應的修改;下面雨田SEOER來吐槽一下吧。
首先大家需要明白的是自定義表單的數據,是提交到dedecms自帶的plug下的diy.php文件進行處理,大家打開一看一眼就能找到我們比較熟悉的標題提交成功提示的信息,也就是“$bkmsg = '發布成功,請等待管理員處理…';”,看到這里我想大家已經能明白怎么修改提交成功的信息了。
那么我們怎么去修改提交成功之后的跳轉呢?
里面有這樣一段代碼:
1 |
if($dsql->executenonequery($query)) |
3 |
$id = $dsql->GetLastID(); |
4 |
if($diy->public == 2) |
7 |
$goto = "diy.php?action=list&diyid={$diy->diyid}"; |
8 |
$bkmsg = '發布成功,現在轉向表單列表頁…'; |
12 |
$goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/'; |
13 |
$bkmsg = '發布成功,請等待管理員處理…'; |
15 |
showmsg($bkmsg, $goto); |
這是diy.php自帶的代碼,我們需要在‘$bkmsg = '發布成功,請等待管理員處理…';’在這后面添加一段代碼讓他返回到當前頁面,代碼是“echo "<script>alert('提交成功!'); history.go(-1)</script>";”這樣添加過后就可以了。然后替換掉網站原來的文件,就可以實現表單提交過后返回當前頁面。最后的代碼如下:
1 |
if($dsql->executenonequery($query)) |
3 |
$id = $dsql->GetLastID(); |
4 |
if($diy->public == 2) |
7 |
$goto = "diy.php?action=list&diyid={$diy->diyid}"; |
8 |
$bkmsg = '發布成功,現在轉向表單列表頁…'; |
12 |
$goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/'; |
13 |
$bkmsg = '發布成功,請等待管理員處理…'; |
14 |
echo "<script>alert('提交成功!'); history.go(-1)</script>"; |
16 |
showmsg($bkmsg, $goto); |
使用這樣的代碼就能實現提交表單過后,返回的是當前頁面。