Я стараюсь понять команду session(), даже после прочтения многочисленных страниц об этом.Данные формы, потерянные между страницами
Я не могу получить данные из формы, чтобы появиться на следующей странице
Вот два очень упрощенные версии моих страниц, может кто-то объяснить, что отсутствует, пожалуйста,
«submitform.php» ...
<!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>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Submit Form</title>
</head>
<body>
<?php
session_start();
$_SESSION['name']=$_POST['name'];
$_SESSION['email']=$_POST['email'];
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
header('Location: displayform.php');
}
?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Name <input type="text" name="name"/><br/>
Email address <input type="text" name="email"/><br/>
<input class="submit" type="submit" name="submit" value="SUBMIT"/>
</form>
</body>
</html>
"displayform.php" ...
<!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>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Display Form</title>
</head>
<body>
<?php
session_start();
$_SESSION['name']=$_POST['name'];
$_SESSION['email']=$_POST['email'];
$name = $_SESSION['name'];
$email = $_SESSION['email'];
echo "Name: " . $name . "<br>";
echo "Email: " . $email;
?>
</body>
</html>
Почему вы хотите использовать сеанс там? почему бы не просто отправить из submitForm на страницу displayForm? – aiiwa
Включите 'display_errors' и включите' error_reporting', всегда в разработке. 'Error_reporting (E_ALL); ini_set ('display_errors', 1); 'Вы должны видеть ошибки - PHP жалуется на уже отправленные заголовки. –
'session_start()' нужно вызывать _ перед любым выходом_. Переместите вызов 'session_start()' на самый верх вашего скрипта, перед отправкой вывода HTML. –