无法在提交按钮代码之外访问会话变量
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
作为表单方法。
所以你可以做两件事
- 将表单方法设置为
POST
像这样 <form method="post">
或
- 像这样
$_GET['submit']
和 $_GET['date']
. 使用 $_GET
而不是 $_POST
我在提交代码之外访问会话变量时遇到问题 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
作为表单方法。
所以你可以做两件事
- 将表单方法设置为
POST
像这样<form method="post">
或 - 像这样
$_GET['submit']
和$_GET['date']
. 使用
$_GET
而不是 $_POST