ページが更新されたときに再度表示されるように、セッションを使用して以前の変数を保存する必要があります。
コードを次のように変更します。}
また<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>
これで、次の情報が得られました。
- セッションの作成方法
- セッションに変数を保存する方法
- セッションの変数を変更する方法
基本的に、必要なものはすべてこのコードに含まれています。想像できる限りそれらを利用してください。幸運を。