页面不会显示在另一个页面上输入的文本

Page won't display text that was entered on another page

我写了一个代码,其中有 2 页。 1 是您插入文本,1 是文本应显示的位置。需要显示文本的第一页有效,但输入的文本不会显示在第二页上。我该如何解决这个问题?

第 1 页:

<?php
session_start();
$page = $_SERVER['PHP_SELF'];
$sec = "10";

if (isset($_POST['hint'])) { 
$_SESSION['hint'] = $_POST['hint'];
} 
if (isset($_POST['verwijder']))
{ $_SESSION['hint']="";}


if (isset($_POST['verzenden'])) 
{
header("Refresh: $sec; url=$page");
}

?>


<html>
<head>
<meta charset="utf-8">
<title>Hintsysteem</title>
</head>
<body>
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" >
<input type="text" name="hint"/>
<input type="submit" name="verzenden" value="verzenden" />
</form>

Wordt nu weergeven: &nbsp;&nbsp;<?php echo $_SESSION['hint'];?>
<p>Er kan maar 1 hint tegelijk op het scherm weergegeven worden. <br>De hints blijven 5 minuten op het scherm staan. <br>Ook kunnen de hints verwijderd worden door het knopje verwijderen te drukken.</p>  
<p>

<form name="verwijder" method="" action="<?php echo $_SESSION['hint']=""; ?>">
<input type="submit" name="verwijder" value="verwijder"/>
</form> </p>
</body>
</html>

这是第 2 页的代码:

<?php
session_start();

header("Refresh: 1");
?>

<html>
<body>
<div>
<?php echo $_SESSION['hint']; ?>
</div>
</body>
</html> 

更改此行:

{ $_SESSION['hint']="";}

对此:

{ unset($_SESSION['hint']);}

它将按 OP 的预期工作。

编辑:

也改

<form name="verwijder" method="" action="<?php echo $_SESSION['hint']=""; ?>">

至:

<form name="verwijder" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">