[請益] 關於自動跳頁

看板PHP作者時間11年前 (2014/02/14 22:36), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
我試著寫了一個可以讓使用者登入的系統,當帳號密碼正確的時候會自動跳回index.php ,跳頁的方式是使用<meta>標籤,片段的code如下: <body> ... <?php include("mysql_connect.php"); $result = $mysqli->query("INSERT INTO testTable ( userid, password, ... if(!$result) { die("失敗: $mysqli->error"); } $mysqli->close(); echo "登入成功,10秒後回首頁。"; echo "<meta http-equiv=REFRESH CONTENT=10;url=index.php>"; ?> </body> 雖然跑起來沒什麼問題,可是 w3school 裡面有提到 <meta> 應該位於 <head> 標籤中, ,可是我的卻在 <body> 標籤中,請問像這種狀況有什麼好的處理方法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.72.212.239 ※ 編輯: icetofux 來自: 211.72.212.239 (02/14 22:37)

02/14 22:51, , 1F
就改放到head去啊 不然你想怎辦?
02/14 22:51, 1F
我原本有想過放到<head>,但這樣失敗提示或是"登入成功..."這段字就會在<head>裡 ,不過看了樓下LPH66的建議後,我想我知道該怎麼做才能讓這些提示出現在<body>裡 了,謝謝。

02/14 23:12, , 2F
比較好的做法是把這整段 php 拉到最上面, 用個變數紀錄結果
02/14 23:12, 2F

02/14 23:12, , 3F
下面再判斷這個變數在適當的時候輸出需要的東西
02/14 23:12, 3F

02/14 23:12, , 4F
話說回來如果要放到最上面那也可以試用 header() 函式
02/14 23:12, 4F

02/14 23:13, , 5F
以此例就是 header("Refresh: 10; url=index.php");
02/14 23:13, 5F
謝謝你的兩個方法,我會來查查看header()該怎麼使用,感謝。 ※ 編輯: icetofux 來自: 211.72.212.239 (02/14 23:27)
文章代碼(AID): #1I_YdmT2 (PHP)
文章代碼(AID): #1I_YdmT2 (PHP)