页面不会显示在其他页面上输入的文本

时间:2018-01-09 16:16:26

标签: php html forms session session-variables

我写了一个代码,其中有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>

这是第二页的代码:

<?php
session_start();

header("Refresh: 1");
?>

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

1 个答案:

答案 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']; ?>">