我的砖墙是我在 2 页上运行此代码。
session_start()
$selectbegindate = $_POST['begindate'];
$selectenddate = $_POST['enddate']; // End date
$begindate = new DateTime($selectbegindate);
$enddate = new DateTime($selectenddate);
形式:
<form action = "index.php" method="post"><!-- Begin date select form -->
Begin Date: <input type="date" id="begindate" name="begindate">
End date: <input type="date" id="enddate" name="enddate">
<input type="submit" name="submit" value="Submit">
</form
在表格下方和测试第二页上,我有:
<?php
if(isset($submit)) {
$_SESSION["begindate"] = $_GET["begindate"];
$_SESSION["enddate"] = $_GET["enddate"];
}
?>
第一页:我可以通过 HTML 表单提交开始日期和结束日期,我的页面按预期工作,运行 SQL 语句,生成图表等。当我导航到包含上述代码的测试页面时,我的问题出现了,我得到:
Notice: Undefined variable: begindate in C:\xampp\htdocs\dashboard\sessionstest.php on line 14
上面测试代码中的第 14 行。
我确定这是PHP 的副本:“注意:未定义的变量”、“注意:未定义的索引”和“注意:未定义的偏移量”,但我认为我需要的是不同的,因为用户可以在下一个更改变量页。
我想使用SESSION它似乎是最可行的。
我已经尝试理解 isset 和 isempty 但没有任何运气将它应用于我需要的东西。
a href我应该在 html 部分的链接中使用任何内容吗?
谢谢你的帮助。
于 2018 年 6 月 10 日编辑以包含表单代码。