2009/01/17

基礎應用(二) 函式寫法、跳轉網頁的方法

被JavaScript困住了很久(暈)


本篇主要的內容是:『函式寫法、跳轉網頁的方法



建立帳號畫面

這個簡單的表單只有兩個按鈕,當按下建立後則呼叫Create_id的函式,當按下取消則將網頁返回表單列表的畫面

輸入帳號後,當按下送出時需要先進行確認,每個欄位都不能空白,且密碼與確認密碼必需相同
這時候就要用到VBScript或JavaScript來檢查

我對Java並不上手,結果JavaScript也跟著棘手起來,加上寫了一年半多的VBScript,要從VBScript跳到JavaScript的寫法,真的會轉不過來,但是JavaScript的跨平台性比較高,所以還是用JavaScript寫,結果卡死在JavaScript裡,所以改天再把檢查的JavaScript貼上來做記錄

呼叫Create_id,並給Create_id帳號、密碼、名稱的資料
Create_id($_POST['userid'],$_POST['userpwd'],$_POST['username']);

基本函式寫法:

無回傳值函式:
Function 函式名稱($接收變數)
{
函式內容;
}

有回傳值函式:
Function 函式名稱($接收變數)
{
函式內容;
return(回傳值);
}



function Create_id($userid,$userpwd,$userna)
{

$CTime = date('y/m/d',time()); //系統時間

$SQL_Str = "Insert into adminuser(uid,upass,uname,createtime) values
('".$userid."','".$userpwd."','".$userna."','".$CTime."')"; 
//寫入資料庫

mysql_query($SQL_Str) or
die(ShowMsg_Admin("建立帳號失敗,請重新操作","UAdmin"));

ShowMsg_Admin("已成功建立帳號 ".$userid,"UAdmin");


//作業完成後呼叫另一個函式ShowMsg_Admin來產生訊息及網頁轉換

}






轉換網頁中


在網頁轉換中顯示訊息
function ShowMsg_Admin($MsgStr,$MsgIndex)
{
$url="AdminIndex.php?PageName=".$MsgIndex;
//將傳入需要轉換的網址建立起

echo "<p> </p><center>".$MsgStr."<p> </p>";

echo "五秒後自動轉頁,或請<a href='".$url."'>按此<a>回管理頁面</center><p> </p>";

//header("refresh:5;url=$url"); //需要在<head></head>之前使用

 

//利用JavaScript轉換網頁

 echo " <script type=\"text/javascript\">
               
var t=setTimeout(\"location.href='$url'\",5000)

            </script> ";

}

在PHP中可使用header()來轉換網頁,它是利用更換html中的meta標籤內容(<meta http-equiv="refresh" content="秒數";url="網址">)來進行,所以需要在<head>之前加入,但是因為我是使用require_once的方法將中將網頁加入,所以用header()根本無效,所以另外寫JavaScript來做轉換的動作

轉換後




1 則留言: