dedecms學習筆記 1 ShowMsg

2022-05-03 14:21:22 字數 1761 閱讀 6743

dede後台有乙個寫好的資訊提示方法 showmsg()。它根據傳參的不同來顯示不同的提示資訊,也會進行相應的介面鏈結跳轉。

方法如下:

/*

* * 短訊息函式,可以在某個動作處理後友好的提示資訊

* * @param string $msg 訊息提示資訊

* @param string $gourl 跳轉位址

* @param int $onlymsg 僅顯示資訊

* @param int $limittime 限制時間

* @return void */

function showmsg($msg, $gourl, $onlymsg=0, $limittime=0)

//無跳轉位址 只是顯示提示資訊 使用 js 彈框顯示

if($gourl=='' || $onlymsg==1)

else

').style.display='none';\r\n";

}$func .= " var pgo=0; function jumpurl() }\r\n";

$rmsg = $func

;

$rmsg .= "document.write(\"

";

$rmsg .= "$globals['cfg_plus_dir']}/img/wbg.gif)';'>dedecms 提示資訊!

\");\r\n";

$rmsg .= "document.write(\"

\");\r\n";

$rmsg .= "document.write(\"".str_replace("\"","「",$msg)."\");\r\n";

$rmsg .= "document.write(\"";

if($onlymsg==0)

'>如果你的瀏覽器沒反應,這裡...";

$rmsg .= "

\");\r\n";

$rmsg .= "settimeout('jumpurl()',$litime);";

}else

}else

$msg = $htmlhead.$rmsg.$htmlfoot

; }

echo

$msg

;}

這個函式是在include/common.func.php裡面。  基本上在後台每乙個php檔案裡面都有呼叫。

但是存在乙個問題就是。html介面提交表單之後。返回的資訊顯示(showmsg()函式返回的資訊)。載入到了當前介面的iframe裡面。

介面預設有個iframe:

在點選開始執行之後 ,php裡面返回的資訊提示都會在iframe裡面顯示:

感覺到很奇怪 為啥呢。檢視介面原始碼才知道 :

關鍵是在於form表單的target屬性,這是關於它的介紹:

也是說 ,表單提交的介面 返回來的資訊是在那個位置開啟 ,新視窗還是父視窗還是指定框架。也就是解釋清楚為什麼返回的訊息會載入到介面裡面的iframe

學習筆記1

struct test test int x void fun class test1 test1 int x void fun int main void test1 a 行1 a.fun 行2 test1 b 行3 b.fun 行4 test c 行5 c.fun 行6 test d 行7 d....

學習筆記1

1 字串原地逆序 使用臨時變數 void reverse string s 5 求平均值 避免溢位 int f int x,int y 6 楊氏矩陣 bool young int a m n int x return false 7 十進位制轉十六進製制 string decimaltohexade...

學習筆記1

第二單元 linux的基本操作 1.改變使用者的密碼 passwd命令 注 a.只有root使用者可以修改其他使用者的密碼。普通使用者只能修改自己的密碼,且密碼必須設定地較為複雜,否則修改不成功 b.若執行passwd命令時後面不加使用者名稱,表示的是修改當前使用者的密碼。2.系統使用者的分類 注 ...