2013-05-27 50 views
0
頁面

我有一個PHP頁面:的index.php中包含的網頁提交表單不會刷新

此頁面內,我已經包括充當欄另一個PHP頁面。

在此邊欄中,有一個登錄表單。

的sidebar.php頁開始通過檢查會話,如果有一個會議,形式不會顯示出來,如果沒有會話,表單將顯示出來,使顧客可以登錄。

session_start(); 
$guest = true; 
if(!isset($_SESSION["id"])){ 
    //This is a Guest 
    $guest = true; 
} else { 
    //This is not a Guest 
    $guest = false; 
} 
//Then there's the PHP codes that handles form submitting 
if(isset($_POST["submit"])){ 
    //In the end, if everything is valid 
    $_SESSION["id"] = $userID; 
} 

通常一個頁面會提交一個表單,在這種情況下刷新後,我預計包括文件刷新,並再次重裝後,我預計在日誌中的形式消失,因爲$_SESSION["id"]現在設置,但它沒「T。

如果我刷新頁面(F5),表單不見了,它可以工作,但它在我提交表單後並不直接工作,我嘗試添加。

header("Location: http://localhost/index.php"); 

然而它不起作用。

回答

0

歡迎致電會話確認之前提交動作,

session_start(); 
$guest = true; 

if(isset($_POST["submit"])){ 

    $_SESSION["id"] = $userID; 
} 
if(!isset($_SESSION["id"])){ 
    //This is a Guest 
    $guest = true; 
} else { 
    //This is not a Guest 
    $guest = false; 
} 
+0

遺憾的是它沒有工作。 –

+0

表單提交是否進入您的代碼? – Nisam

+0

表單完美提交後,手動刷新頁面後,表單中的日誌消失,但在提交表單(重新加載頁面)後不會消失。 –