【发布时间】:2015-08-28 12:10:47
【问题描述】:
我是一个全新的程序员,我正在尝试用 php 开发一个网站。我在这部分代码中要做的就是“读取”用户的输入并将它们保存为会话变量,以便在另一个子页面中执行/计算其他内容。为了查看是否一切正常,我添加了 echo "Welcome ",$_SESSION["firstname"]; echo "ok" 行,但它不起作用。你能帮助我吗?
这是我的代码:
<!DOCTYPE html>
<html>
<body>
<form method="post" action="">
<b>First Name:</b> <input name="firstname" type="text" value=""></br></br>
<b>Last Name:</b> <input name="lastname" type="text" value=""></br></br>
<b>Age:</b> <input name="age" type="number" min="0" value=""></br></br>
<b>Number of people in household:</b> <input name="numberofpeopleinhousehold" type="number" min="1"value=""></br></br>
</br></br>
<input type="submit" name="submit" value="Submit">
</form
<?php
session_start();
if (isset($_POST["submit"])){
$_SESSION["firstname"]= $_POST["firstname"];
$_SESSION["lastname"]= $_POST["lastname"];
$_SESSION["age"]= $_POST["age"];
$_SESSION["numberofpeopleinhousehold"]= $_POST["numberofpeopleinhousehold"];
}
echo "Welcome ".$_SESSION["firstname"];//here is....
echo "ok"
?>
</body>
</html>
【问题讨论】:
-
在
session_start();之前启用error_reporting(E_ALL); -
将 session_start() 放在文件中的任何内容之前。它需要设置标题,所以它必须在任何输出之前。
-
你的错误是什么??
-
首先你的文件名是什么?你的输出是什么??