2014-03-28 55 views
0

我想创建一个PHP文件,将存储从一个HTML文件和另一个HTML文件数据从PHP文件调用该数据。从PHP文件存储呼叫会话

在我的第一个html文件中,我有按钮将转到第二个html文件。根据我按哪个按钮,我想显示我存储在按钮中的名称。

在第二个html文件中,我有一个按钮来销毁数据,所以如果我想按另一个按钮,将显示该名称而不是我按下的第一个按钮。

因此,例如,在登录,我要登录约翰和具有目录证明我的身份登录约翰。一旦我点击注销按钮,我想以Ben的身份登录并执行相同的操作。

我该怎么做?我会为此使用会话吗?

编辑:我更新了我的文件,这个他们每个人的样子

的login.html:

<html> 
<head> 
    <title>Login</title> 
</head> 
<body> 

<form action="createsession.php" method="POST"> 
    <input type="submit" name="buttonName" value="John" > 
</form> 
</body> 

catalog.html:

<html> 
<head> 
    <title>catalog</title> 
</head> 
<body> 
<h1>Catalog</h1> 

Welcome <?php echo $_SESSION["buttonname"]; ?>.<br> 

<form action="sessions.php" method="post"> 
    <input type="submit" value="Logout"> 
</form> 

</body> 

createsession.php:

<html> 
<body> 
    <?php 
     $_POST["buttonName"]; 
     session_start(); 
     $_SESSION['buttonName']; 
     header('Location: catalog.html'); 
    ?> 
</body> 

回答

0

这里就是你需要做的事。

的login.html

<html> 
    <head> 
    <title>Login</title> 
    </head> 
    <body> 

    <form action="createsession.php" method="POST"> 
     <input type="text" name="username" /> 
     <input type="submit" value="login" > 
    </form> 
    </body> 

你试图张贴其提交大量的试验和错误之后,我发现,你不能做的按钮值。因此,香港专业教育学院进行的输入文本框,用户可以输入一个名称。然后,您张贴您试图以同样的方式提交。

则...

createsession.php

<html> 
<body> 
<?php 
    $username = $_POST["username"]; 

    if(isset($username)) 
    { 
     session_start(); 
     #Store username as part of the session 
     $_SESSION['username'] = $username; 

     header('Location: catalog.php'); 
    } 
    else 
    { 
     echo("invalid username"); 
    } 
?> 
</body> 
</html> 

创建变量名中,你将存储从所谓的用户名输入文本框的POST信息。 我没有验证你还小一点,检查是否用户实际输入任何东西,如果他们这么做,它利用这些数据创建一个会话并将其重定向到目录中,否则,只是回声掉无效。

最后 catalog.php

因为您使用目录中的PHP标签,它需要以.php不.HTML。 您需要再次使用启动会议上继续此页上的会话,然后呼应的用户名了,你之前尝试。

 <html> 
<?php 
    session_start(); #Continues session from previous page 
?> 
<head> 
    <title>catalog</title> 
</head> 
<body> 
<h1>Catalog</h1> 

<?php 
    echo "Welcome " . $_SESSION['username'] . "!"; 
?> 

<form action="login.html" method="POST"> 
    <input type="submit" value="Logout"> 
</form> 

</body> 
</html> 

不客气:)