php - 无法访问提交按钮代码之外的会话变量
问题描述
我在访问提交按钮的代码之外的会话变量时遇到问题。当我在提交代码中打印会话变量时,它正在打印,但是在回显外部提交代码时,它没有打印日期的值。实际上我想在数据库中插入会话变量的值,但它没有被插入。代码如下:
<!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'];
?>
解决方案
这不会echo
是因为您没有设置任何表单方法并通过$_POST
. 默认情况下,它将GET
作为表单方法。
所以你可以做两件事
- 将表单方法设置为
POST
这样<form method="post">
或 - 使用
$_GET
而不是$_POST
像这样$_GET['submit']
和$_GET['date']
.
推荐阅读
- reactjs - useImperativeHandle 上的流类型出现模棱两可的错误,无法解决
- c++ - Qt Creator 和 Cocos2d 不允许定义 dllimport 静态字段
- php - 如何使用 PHP 正确创建删除 MySQL 记录的表单
- java - 是 O(n 2 *log(n)) 还是 (o)n
- angular - 如何使用导入的 Angular 库中的资产?
- single-sign-on - 使用 AzureAD 安全应用程序作为个人应用程序无法在 iFrame 中显示 login.microsoftonline.com - 在开发人员模式下工作
- javascript - 单击时反转按钮操作
- sql - TSQL - 删除数据库中超过 x 天的所有记录
- python-3.x - 使用dictconfig在python3日志记录设置中记录异常时如何格式化错误消息和堆栈?
- firebase - 如何将对话流中的fulfillmentText保存到firebase?