Я пытаюсь изменить страницу, когда пользователь нажимает кнопку входа в систему. Когда в настоящее время нажата кнопка входа в систему, страница только что обновилась, пользователь не перенаправляется на новую страницу. Я создал сеанс перед любым кодом для страницы. Мне интересно, связано ли это с расположением моей команды заголовка.Изменение страницы с помощью php
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Login</title>
</head>
<body>
<form action="" method="post">
<br>Name: <input type="text" name="NameTextBox"><br>
<br>What grade are you currently in?: <input type="number" name="GradeTextBox"><br>
<br><button name="Login" type="submit">Login</button></br>
</form>
<?php
if (isset($_POST["Login"])) {
$_SESSION["start"] = $_SERVER['REQUEST_TIME'];
//echo "This session is beginning at ".$_SESSION["start"]."<br /><br />";
}
if(isset($_POST["Login"])){
if($NameTextBox = "Phydeaux"){
//echo"Good Name!";
PassLogin();
}
elseif($NameTextBox = "Rover"){
//echo"Good Name!";
PassLogin();
}
elseif($NameTextBox = "Spot"){
//echo"Good Name!";
PassLogin();
}
else{
echo"You cannot login!";
}
}
function PassLogin()
{
//print '<script type="text/javascript">';
//print 'alert("Running PassLogin Function")';
//print '</script>';
$_SESSION["ReadingGrade"] = "Fail";
$_SESSION["WritingGrade"] = "Fail";
$_SESSION["MathGrade"] = "Fail";
$_SESSION["Grade"] = $GradeTextBox;
$_SESSION["Name"] = $NameTextBox;
Header('Location: Reading.php');
}
if (isset($_POST["Login"])){
//echo "Login has been pressed";
}
?>
</body>
</html>
JS работает, если вы раскомментировать первые три строки я изменил код этого и до сих пор ничего: функция PassLogin() \t \t \t { \t \t \t \t // печатаем «<тип скрипта =" текст/JavaScript "> '; \t \t \t \t // print 'alert («Запуск функции PassLogin»)'; \t \t \t \t // print ''; \t \t \t \t \t \t \t \t $ _SESSION [ "ReadingGrade"] = "Сбой"; \t \t \t \t $ _SESSION ["WritingGrade"] = "Fail"; \t \t \t \t $ _SESSION ["MathGrade"] = "Fail"; \t \t \t \t $ _SESSION ["Grade"] = htmlentities ($ _ POST ['GradeTextBox']); \t \t \t \t $ _SESSION ["Name"] = htmlentities ($ _ POST ['GradeTextBox']); \t \t \t \t Header ('Location: Reading.php'); \t \t \t} – Matt