我写了一个代码,其中有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: <?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>
这是第二页的代码:
<?php
session_start();
header("Refresh: 1");
?>
<html>
<body>
<div>
<?php echo $_SESSION['hint']; ?>
</div>
</body>
</html>
答案 0 :(得分:3)
更改此行:
{ $_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']; ?>">