错误提示:Notice: Undefined index: user_id in D:\phpStudy\WWW\web\index.php on line 4

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误提示:Notice: Undefined index: user_id in D:\phpStudy\WWW\web\index.php on line 4相关的知识,希望对你有一定的参考价值。

源代码为:<?php
require("config.php");//引入配置
//获取用户信息
$user_id = $_COOKIE['user_id'];
$user_name = $_COOKIE['user_name'];
$user_type = $_COOKIE['user_type'];
$type_name = $_COOKIE['type_name'];
//获取模块名称
$m_str=$_GET['m'];
if (empty($m_str)) $m_str = 'web';
//获取类名称
$c_str=$_GET['c'];
if (empty($c_str)) $c_str = 'web_home';
//获取函数名称
$a_str=$_GET['a'];
上边按你的方法解决了,但是$m_str=$_GET['m'];这里又出错了。

这段报错提示的意思是在$_COOKIE中部存在一个键名为user_id的数组,稍加修改代码即可

<?php 

require("config.php");//引入配置

//获取用户信息 

$user_id = isset($_COOKIE['user_id']) ? $_COOKIE['user_id'] : 0;

$user_name = $_COOKIE['user_name'];

$user_type = $_COOKIE['user_type']; 

$type_name = $_COOKIE['type_name'];

Notice: Undefined index: submit in D:\\WWW\\add.php on line 5

Notice: Undefined variable: sql in D:\\WWW\\add.php on line 12

报错的这两行关系,因为刚开始请求的时候,还没有提交表单,所以$_POST[submit]和$sql都没有定义,点击表单提交按钮以后才会定义。

扩展资料:

代码复查就是研究源代码,并从中发现错误。代码复查更有效的原因是:在复查时看到的是问题本身而不是征兆。从头到尾复查代码时,考虑的是程序应该做什么。因此,当看到某些地方不正确时,就可以看到可能的问题是什么,并立即去验证代码。复查的缺点是:非常耗时,而且很难恰当的进行;复查时一种技能,当然可以通过学习和实践来提高。

如果能够正确使用检查表,还能知道每个步骤发现了多少缺陷。这样就能测量出复查过程的效率,并进一步改进检查表。检查表包括了个人的经验。通过不断的使用和改进个人检查表,就可以帮助用较少的时间发现这些缺陷。

参考资料来源:百度百科-改正代码

参考技术A

这段报错提示的意思是在$_COOKIE中部存在一个键名为user_id的数组,稍加修改代码即可

<?php 
require("config.php");//引入配置
//获取用户信息 
$user_id = isset($_COOKIE['user_id']) ? $_COOKIE['user_id'] : 0;
$user_name = $_COOKIE['user_name'];
$user_type = $_COOKIE['user_type']; 
$type_name = $_COOKIE['type_name'];

追问

按你的方法上边的好了,可是这几句有问题。
$m_str=$_GET['m'];
if (empty($m_str)) $m_str = 'web';
//获取类名称
$c_str=$_GET['c'];
if (empty($c_str)) $c_str = 'web_home';
//获取函数名称
$a_str=$_GET['a'];

本回答被提问者采纳
参考技术B 下面语句导致错误:
$user_id = $_COOKIE['user_id'];
因为没有定义这个COOKIE,防止错误需要修改语句为:
$user_id = isset($_COOKIE['user_id'])?$_COOKIE['user_id']:'';

以上是关于错误提示:Notice: Undefined index: user_id in D:\phpStudy\WWW\web\index.php on line 4的主要内容,如果未能解决你的问题,请参考以下文章

错误提示:Notice: Undefined index: user_id in D:\phpStudy\WWW\web\index.php on line 4

php提示Notice: Undefined index解决方法

php问题求助,Notice: Undefined offset: 1 ,我的数组下标没有越界啊?为啥会有这样的提示呢?

undefined index: php中提示Undefined ...

php提示undefined index的几种解决方法

php提示undefined index的几种解决方法