2013-11-03 24 views
0

我是新來的PHP和Web服務器技術,請耐心等待。我正在嘗試擁有一個具有表單的網頁。表單被提交,如果數據正確,它會重新加載並加載不同的html。這裏是我的代碼:通過php設置會話和有選擇地加載html

<?php 

session_start(); 
$_SESSION['user'] = ""; 
$_SESSION['pass'] = ""; 

echo "This is the front page. Please input your data"; 

if($_SESSION['user'] != 'asdf'){ 
    $html = file_get_contents('scripts/login.html'); 
    echo $html; 
$_SESSION['user'] = $_POST['user']; 
} 

if($_SESSION['user'] == "awedes"){ 
    $html = file_get_contents('scripts/strsd.html'); 
    echo $html; 
} 

到目前爲止,我認爲這是好的。我有一個表單,並有登錄,它表示提交。我想要重新加載頁面,但這次我想將SESSION ['user'] =設置爲輸入。表單將是這個樣子:

<form action="/" method="post"> 
    <input type="text" name="user" value=""/> 
    <input type="submit" value="Submit"/> 
</form> 

我的問題:我如何設置SESSION [「用戶」]所以,當我點擊提交表單「用戶」輸入變爲了會議。 感謝

回答

0

在你的代碼,

請刪除會話初始化線

$_SESSION['user'] = ""; 
$_SESSION['pass'] = ""; 

原因是,當你提交表單會得到空,以便以下條件不工作,並且確保

 if($_SESSION['user'] != 'asdf') 

上面一行,如果空用戶值是否需要工作?,

echo "This is the front page. Please input your data"; 

if($_SESSION['user'] != 'asdf'){ 
     $html = file_get_contents('scripts/login.html'); 
     echo $html; 
     $_SESSION['user'] = $_POST['user']; 
    } 

    if($_SESSION['user'] == "awedes"){ 
     $html = file_get_contents('scripts/strsd.html'); 
    echo $html; 
    }