我想显示用户在我的注册表单上提交的信息,所以我正在使用
echo $ _POST [“name_of_field”],但由于某种原因,信息未显示。
我有registerNewStudent2.php,registerNewStudent3.php,registerNewStudent4.php。
我想在registerNewStudent4.php中显示registerNewStudent2.php表格。
但是从我在$ _POST中读到的值只留下下一个请求..那我怎么能这样做呢? 这是我的代码:
registerNewStudent2.php
<form name="myForm" action="registerNewStudent3.php" onsubmit="return validate()" method="POST">
<tr>
<td>Nome</td>
<td><input type="text" style="width:270px; color:gray" STYLE="color:gray" name="name"></td>
</tr>
<tr>
<td>BI</td>
<td><input type="text" style="width:270px; color:gray" name="BI";></td>
</tr>
<tr>
<td>Curso</td>
<td><input type="text" style="width:270px; color:gray" name="course"></td>
</tr>
<input type="submit" value="Next">
</form>
registerNewStudent4.php
<?php
echo $_POST["name"];
echo $_POST["BI"];
echo $_POST["course"];
?>
答案 0 :(得分:0)
我发现最简单的方法是使用PHP在HTML中添加隐藏字段,如下所示:
<input type="hidden" name="name" value="<?php echo $_POST["name"]; ?>">
这样,提交表单时,也会发布一个隐藏变量。
编辑:
或者,您可以将它们存储为$_SESSION
个变量,这些变量在用户导航离开您的网站之前可以访问。示例:$_SESSION["name"]=$_POST["name"];
答案 1 :(得分:0)
将您的数据保存在registerNewStudent2.php的会话中,如下所示:
$_SESSION['name'] = $_POST['name'];
然后你可以像register这样在registerNewStudent4.php中访问这些数据
echo $_SESSION['name'];
编辑:在您要使用会话的每个页面中,您必须先在页面顶部写下session_start()
。