无法在提交按钮代码之外访问会话变量

Can't access session variables outside submit button code

我在提交代码之外访问会话变量时遇到问题 button.when 我正在打印正在打印的提交代码中的会话变量,但是在提交代码外部回显时它没有打印值日期。实际上我想在数据库中插入会话变量的值,但它没有被插入。代码如下:

  <!Doctype html>
  <?php
 session_start();
 $_SESSION['date']='';
 include 'connect.php';
 ?>
 <form>
 Date: <input type='date' name='date'> <br>
 <input type='submit' name='submit'>
 </form>
 <?php
 $date='';
 if(isset($_POST['submit'] ))
 {
 $date=$_POST['date'];
 $_SESSION['date']=$date;
 echo $_SESSION['date'];
 }
 ?>

<?php
echo $_SESSION['date'];
?>

表单没有方法。 将表单方法设置为 POST

它不会 echo 因为你还没有设置任何表单方法并通过 $_POST 获取值。 默认情况下,它将采用 GET 作为表单方法。
所以你可以做两件事

  1. 将表单方法设置为 POST 像这样 <form method="post">
  2. 像这样 $_GET['submit']$_GET['date'].
  3. 使用 $_GET 而不是 $_POST