错误提示:Notice: Undefined index: user_id in D:\phpStudy\WWW\web\index.php on line 4
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都没有定义,点击表单提交按钮以后才会定义。
扩展资料:
代码复查就是研究源代码,并从中发现错误。代码复查更有效的原因是:在复查时看到的是问题本身而不是征兆。从头到尾复查代码时,考虑的是程序应该做什么。因此,当看到某些地方不正确时,就可以看到可能的问题是什么,并立即去验证代码。复查的缺点是:非常耗时,而且很难恰当的进行;复查时一种技能,当然可以通过学习和实践来提高。
如果能够正确使用检查表,还能知道每个步骤发现了多少缺陷。这样就能测量出复查过程的效率,并进一步改进检查表。检查表包括了个人的经验。通过不断的使用和改进个人检查表,就可以帮助用较少的时间发现这些缺陷。
参考资料来源:百度百科-改正代码
这段报错提示的意思是在$_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'];
$user_id = $_COOKIE['user_id'];
因为没有定义这个COOKIE,防止错误需要修改语句为:
$user_id = isset($_COOKIE['user_id'])?$_COOKIE['user_id']:'';