Php 无法将$#u SESSION[';user';]值(保存在第1页)放置在第2页的输入字段中
不知道我们的错误在于代码 //第1页的代码Php 无法将$#u SESSION[';user';]值(保存在第1页)放置在第2页的输入字段中,php,Php,不知道我们的错误在于代码 //第1页的代码 <?php session_start(); ?> <!DOCTYPE html> <html> <head> <title>Test1</title> </head> <body> <FORM METHOD = "POST" action = "Page2.php"> <input type="tex
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<title>Test1</title>
</head>
<body>
<FORM METHOD = "POST" action = "Page2.php">
<input type="text" name = "user">
<input type="submit" name = "submit" value = "Submit">
</FORM>
<?php
if (isset($_POST["submit"])){
$_SESSION['user'] = $_POST['user'];
}
?>
</body>
</html>
测试1
//第2页的代码
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<title>Test2</title>
</head>
<body>
<input type="text" name = "field3" value = <?php echo htmlspecialchars($_SESSION['user']); ?>>
</body>
</html>
测试2
提交表单时,您正在将数据发布到第2页
<FORM METHOD = "POST" action = "Page2.php">
操作页面是第2页,因此在有html表单的页面1上永远不会有post操作。如果您有POST
操作导致第1页,则第2页上仍有问题
在第2页,将其更改为
value =" <?php echo htmlspecialchars($_SESSION['user']); ?>">
value=”“>
您缺少“
用户的表单值已发布到第2页,但您尝试在第1页中处理它。因此它从未存储在会话中。value=”“
您可能缺少引号”
@KIKOSoftware,请详细说明。在第1页中,哪行代码正在尝试处理它。您似乎不知道自己的代码在做什么。这是一个真正的问题吗?当然,这是第一页的PHP部分。他有一些不同的问题
value =" <?php echo htmlspecialchars($_SESSION['user']); ?>">