2014-03-28 83 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> 

不客氣:)