您应该使用 session 来存储以前的变量,以便在刷新页面时再次显示。
将您的代码更改为: if (isset($_POST["user"])) { $_SESSION["user_info"] = $_POST["user"]; }
还将您更改<h1>
为以下内容:
<h1><a href="#" onclick="remove(this)"><?php if (isset($_SESSION["user_info"])) echo $_SESSION["user_info"]; ?></a></h1>
或者您可以更改<h1>
为:
<?php
if (isset( $_SESSION["user_info"])) {
?>
<h1><a href="#" onclick="remove(this)"><?php echo $_SESSION["user_info"]; ?></a></h1>
<?php
}
?>
希望这会有所帮助。
更新
对不起,忘了告诉你应该先开始会话。这是正确的代码:
<?php
session_start();
if (isset($_POST["user"])) {
$_SESSION["user_info"] = $_POST["user"];
}
?>
更新 2
假设您的 url 站点是 015_session_variable.php。
将您的代码更改为:
<?php
session_start();
if (isset($_POST["user"])) {
$_SESSION["old_user_info"] = isset($_SESSION["new_user_info"]) ? $_SESSION["new_user_info"] : "";
$_SESSION["new_user_info"] = $_POST["user"];
}
if (isset($_GET["remove"])) {
if ($_GET["remove"] == "new")
$_SESSION["new_user_info"] = "";
else
$_SESSION["old_user_info"] = "";
}
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Manage Todos</title>
</head>
<body>
<form action="015_session_variable.php" method="post">
<input type="text" name="user" required></input>
<input type="submit" value="Post">
</form>
<?php
if (isset($_SESSION["new_user_info"]) && $_SESSION["new_user_info"] != "") {
?>
<h1><a href="#" onclick="removeMe('new');" title="Remove Me">Latest User : <?php echo $_SESSION["new_user_info"]; ?></a></h1>
<?php
}
?>
<?php
if (isset($_SESSION["old_user_info"]) && $_SESSION["old_user_info"] != "") {
?>
<h1><a href="#" onclick="removeMe('old');" title="Remove Me">Previous User : <?php echo $_SESSION["old_user_info"]; ?></a></h1>
<?php
}
?>
<script>
function removeMe(a) {
window.open('015_session_variable.php?remove=' + a, '_self');
}
</script>
</body>
</html>
现在您有以下信息:
- 如何创建会话
- 如何在会话中存储变量
- 如何修改会话的变量
基本上你所需要的都已经在这段代码中了。尽可能地利用它们。祝你好运。