這是我的代碼。這是在登錄頁面。在提交後,保存到SESSION並將此SESSION發送到一個新的PHP頁面
session_start();
if (isset($_POST['username'])) {
$_SESSION['username'] = $_POST['username'];
}
<form action="BAMainPage.php" method="post">
<button type="submit" id="login" onclick="loginfunction()" >Log In</button>
<script>
function loginfunction() {
if(document.getElementById('username').value!=="") {
//location.href="http://localhost/bhbonlineretailphp/BAMainPage.php";
} else {
alert("failed");
}
}
</script>
</form>
這是在單擊登錄按鈕後打開的BAMainPage。
session_start();
echo $_SESSION['username'];
但是,在打開時,BAMainPage會顯示此錯誤。
Notice: Undefined index: username in C:\xampp\htdocs\BHBOnlineRetailPHP\BAMainPage.php
爲什麼用戶名未定義?我已將該值存入$_SESSION['username']
。
你只值保存到會話時'$ _ POST [ 'username']'被設置,但通過它的外觀,你的表單指向一個不同的文件,以便代碼不會運行。還有一個問題,就是你似乎沒有任何定義'用戶名'的輸入,使得第一點沒有實際意義。 –