【发布时间】:2019-12-19 13:39:48
【问题描述】:
我的会话变量没有被存储。
我尝试了很多东西,比如var_dump、print_r,我的变量打印得很好,但没有存储。
这是我的代码:
<?php
session_start();
require "header.php";
?>
<form action="../Views/index.php?page=createSecteur" method="post">
<div class="form-group">
<label for="libelle">Libelle : </label>
<input type="text" name="libelle" class="form-control" id="libelle" required value="<?php echo isset($_SESSION['libelle']) ? $_SESSION['libelle'] : "" ?>">
</div>
<button type="submit" class="btn btn-default" name="insert_secteur" id="insert_secteur">Insert secteur</button>
</form>
<?php
if (isset($_POST['insert_secteur'])) {
$_SESSION['libelle'] = $_POST['libelle'];
}
require "footer.php";
?>
更新: 我的 $_POST['libelle'] 给了我一个错误“未定义的索引”
【问题讨论】:
-
尝试将
isset($_POST['insert_secteur'])替换为$_SERVER['REQUEST_METHOD'] == 'POST' -
你能稍微解释一下吗?我在那里没有看到任何 var_dump。
-
“未存储”到底是什么意思?没有存储在哪里?您如何尝试“存储”它们?你怎么知道那些没有被“存储”了
-
@LucasMeine 他的意思是他试图通过
var_dump跟踪他的数据 -
@Joseph,我明白了,我只是不明白他在哪里检查了他的变量并设置了它们,但没有以某种方式存储在会话中。