2013-11-03 21 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; 
    }