即使我检查了数十次代码,我仍然收到此错误。
在使用之前,我甚至在顶部将 SESSION 定义为全局变量,但我仍然遇到相同的错误。
<?php if(!isset($_SESSION)) {session_start();} ?>
然后我使用这一行代码
<?php error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);?>
它消除了Notice: Undefined index:email
错误,但是每当我插入数据时,电子邮件列在数据库中仍为空白。
在此编码行上显示错误。
$s="insert into donation(ddate,units,detail,email) values('" . $d ."' ,'" . $_POST["t3"]
. "','" . $_POST["t4"] . "','". $_SESSION["email"] ."')";
答案 0 :(得分:0)
尝试回显您的会话值,以便您知道自己是否获得会话值...
session_start()之后;
echo $ _SESSION ['email'];
答案 1 :(得分:0)
在使用$ _SESSION进行条件运算之前,您必须使用session_start();
。
您的代码应为:
<?php session_start(); if(!isset($_SESSION)) { //DO SOMETHING HERE }
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
$s="insert into donation(ddate,units,detail,email) values('" . $d ."' ,'" .
$_POST["t3"]
. "','" . $_POST["t4"] . "','". $_SESSION["email"] ."')";
?>