我可以設置會話變量並在另一頁上使用它們。但是,當我嘗試使用帶有用戶名和電子郵件地址的簡單聯繫表並嘗試將它們存儲到會話變量中時,它們不會顯示在其他頁面上。必須有一些基本的東西我錯過了。來自窗體的會話變量未在下一頁顯示
這裏的形式:
<?php
session_start();
$submit = $_POST["submit"];
if($submit){setSessionVars();}
function setSessionVars() {
$_SESSION['name'] = $_POST['name'];
$_SESSION['email'] = $_POST['email'];
header('Location: session.php');
}
?>
<html>
<body>
<form action="session.php" method"post">
<input name="name" type="text" value="Name" size="11" /><br />
<input name="email" type="text" value="Email" size="11" /><br /><br />
<input name="submit" type="submit" value="Submit" size="11" />
</form>
</body>
</html>
這是session.php文件:
<?php
session_start();
echo $_SESSION['name'];
echo $_POST['name'];
?>
而且
header('Location: session.php');
不工作。有任何想法嗎?
當您將表單提交給session.php時,是否有任何值?它看起來並不像你在那個頁面上調用setSessionVars()。 – effulge