作者icetofux ()
看板PHP
標題[請益] 關於自動跳頁
時間Fri Feb 14 22:36:30 2014
我試著寫了一個可以讓使用者登入的系統,當帳號密碼正確的時候會自動跳回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)
1F:→ danny8376:就改放到head去啊 不然你想怎辦? 02/14 22:51
我原本有想過放到<head>,但這樣失敗提示或是"登入成功..."這段字就會在<head>裡
,不過看了樓下LPH66的建議後,我想我知道該怎麼做才能讓這些提示出現在<body>裡
了,謝謝。
2F:推 LPH66:比較好的做法是把這整段 php 拉到最上面, 用個變數紀錄結果 02/14 23:12
3F:→ LPH66:下面再判斷這個變數在適當的時候輸出需要的東西 02/14 23:12
4F:→ LPH66:話說回來如果要放到最上面那也可以試用 header() 函式 02/14 23:12
5F:→ LPH66:以此例就是 header("Refresh: 10; url=index.php"); 02/14 23:13
謝謝你的兩個方法,我會來查查看header()該怎麼使用,感謝。
※ 編輯: icetofux 來自: 211.72.212.239 (02/14 23:27)