PHP Notice: Undefined index和Undefined variable问题的解决方法:

PHP新手常见NOTICE错误及解决方法 在PHP编程过程中,NOTICE错误是常见的问题,但它们通常是由于一些小问题导致的。在上面的代码中,$myVariable的值为null,我们尝试访问它的第一个元素,这将导致一个"Trying to access array offset on value of type null"错误。通过使用is_null()函数,我们可以检查变量是否为null,如果是null则执行相应的操作,避免了"Trying to access array offset on value of type null"错误的发生。 阅读详情

Undefined index的解决方法:

首先,这个不是错误,是warning。所以如果服务器不能改,每个变量使用前应当先定义。


    方法1:服务器配置修改 
    修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE


    方法2:对变量进行初始化,规范书写(比较烦琐,因为有大量的变量)。但还没有找到好定义方法,望大家指教


    方法3:每个文件头部加上:error_reporting(0); 如果不行,只有打开php.ini,找到display_errors,设置为display_errors = Off。以后任何错误都不会提示。


    方法4 :做判断:isset($_GET["page"])      if-else判断

    或者加上''@''表示这行如果有错误或是警告不要輸出
    如:@$page=$_GET["page"]


    方法5:file1.php文件把$xx变量付一个值,用post传递给file2.php,
    如果file2.php没有$xx的定义,而直接使用$yy=$xx; 系统就会报错:"undifined variaable $xx", 如果file2.php的文件开始用$xx="";定义,那么file1.php的$xx值就传不过来了!


    file2.php里可以这样
    if(!isset($xx)) $xx="";




Undefined variable的解决方法


PHP默认配置会报这个错误,我的PHP版本是5.2.13,存在这个问题:
  
  Notice: Undefined variable
  
  这就是将警告在页面上打印出来,虽然这是有利于暴露问题,但实现使用中会存在很多问题。
  
  需要设置显示错误级别,来解决问题。
  
  网络上的通用解决办法是修改php.ini的配置:
  
  解决方法:
  
  1) error_reporting设置:
  
  找到error_reporting = E_ALL
  
  修改为error_reporting = E_ALL & ~E_NOTICE
  
  2) register_globals设置:
  
  找到register_globals = Off
  
  修改为register_globals = On
  
  我发现在php代码中直接使用
    
  error_reporting(E_ALL & ~E_NOTICE);
  
  可以解决这个问题,小技巧记一下,呵呵。



另一种类似的方法,提示use of undefined constant

这些是 PHP 的提示而非报错,PHP 本身不需要事先声明变量即可直接使用,但是对未声明变量会有提示。一般作为正式的网站会把提示关掉的,甚至连错误信息也被关掉

  关闭 PHP 提示的方法

  搜索php.ini:

  error_reporting = E_ALL

  改为:

  error_reporting = E_ALL & ~E_NOTICE

  还有个不是办法的办法就是

  在每个文件头上加

  error_reporting(0); 虽然不好弄但是可以解决问题

 

 

这是书写不规范导致的,如:$row[name],   正确写法为$row['name'];










Undefined index的解决方法:


虽然可以通过设置错误显示方式来隐藏这个提示,但是这样也有隐患,就是在服务器的日志中会记录这些提示,导致日志文件异常庞大


平时用$_post[''],$_get['']获取表单中参数时会出现Notice: Undefined index: --------;

我们经常接收表单POST过来的数据时报Undefined index错误,如下: $act=$_POST['action']; 
用以上代码总是提示 
Notice: Undefined index: act in D:\test\post.php on line 20 
另外,有时还会出现 
Notice: Undefined variable: Submit ...... 等一些这样的提示 

出现上面这些是 PHP 的提示而非报错,PHP 本身不需要事先声明变量即可直接使用,但是对未声明变量会有提示。一般作为正式的网站会把提示关掉的,甚至连错误信息也被关掉。 

解决方法: 

方法1:服务器配置修改 
修改 php.ini 中的 error配置下错误显示方式:将error_reporting = E_ALL 修改为 

error_reporting = E_ALL & ~E_NOTICE 

修改后重启下APCHE服务器,方可生效。 

方法2:对变量进行初始化。 

方法3:做判断isset($_post['']),empty($_post['']) if --else 

方法4:在出现notice代码之前加上@,@表示这行有错误或是警告不要输出,@$username=$_post['username']; 
在变量前面 加上一个 @ ,如 if (@$_GET['action']=='save') { ... 

方法5:最后一种很实用,是别人写的一个函数,通过这个函数进行传递值。 

定义一个函数: 

复制代码代码如下:

function _get($str){ 
$val = !empty($_GET[$str]) ? $_GET[$str] : null; 
return $val; 
} 


然后在用的时候,直接用 _get('str') 代替 $_GET['str'] 就行啦~

CAN总线介绍及硬件设计 1. CAN是什么 CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO*1 国际标准化的串行通信协议。 在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统 被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很 多,线束的数量也随之增加。为适应“减少线束的数量”、“...... 阅读详情

相关推荐

Oracle EBS R12 AP模块发票导入接口实战:从SQL插入到API调用的完整流程

本文详细解析了Oracle EBS R12 AP模块发票导入接口的完整流程,从SQL插入到API调用的实战技巧。涵盖接口表设计、数据验证、双通道导入机制及错误诊断,特别分享官方文档未提及的高阶优化方案,助力企业实现财务数字化转型。

weixin_33728268的博客 476

php老提示 Undefined variable: 的解决办法

$act=$_POST['act']; 用以上代码总是提示 Notice: Undefined index: act in F:\windsflybook\post.php on line 18 另外,有时还会出现 引用内容 Notice: Undefined variable: Submit ...... 等一些这样的提示 原因:由于变量未定义引起的 解决方法: 1

莫冲的专栏 5万+

疾病负担研究(GBD)——如何使用joinpoint软件计算AAPC

疾病负担研究(GBD)——如何使用joinpoint软件计算AAPC

weixin_44240228的博客 1万+

php class variable,解决关于PHP“Undefined variable”变量未定义

php中变量可以不定义的但是我们如果不对错误进行一些处理在使用未定义的变量时会提示Undefined variable错误了,下面我给大家举几个实例。PHP错误提示“Undefined variable”:变量未定义,如果你在php.ini设置中屏蔽了Notice这个等级的提示那么他就不会显示任何提示了,但是为了程序的严谨性考虑,我们尽量避免任何警告、错误等明显的程序缺陷。例一:class.Chi...

weixin_32240065的博客 1553

点云特征提取的实战对比:Voxel-based 与 Pillar-based 在自动驾驶中的表现

本文深入对比了自动驾驶中点云特征提取的两种主流方法:Voxel-based与Pillar-based。Voxel-based方法通过三维体素化保留完整几何信息,检测精度高,但计算消耗大;Pillar-based方法将点云压缩为二维柱状特征图,牺牲部分垂直细节以换取极高的处理速度,更适合实时性要求高的量产场景。文章结合实战数据,为不同算力、精度与工程需求的场景提供了清晰的选型指南。

weixin_29045001的博客 222

Intel Realsense windows安装与入门

realsense400系列介绍: https://www.intelrealsense.com/stereo-depth/?utm_source=intelcom_website&utm_medium=button&utm_campaign=day-to-day&utm_content=D400_learn-more_button realsense 435i介绍: ...

hanshuning的专栏 1万+

php notice undefined variable,PHP错误提示,Notice: Undefined variable

变量未被声明并赋值,那么就会报这种警告(E_NOTICE级别的警告),如foreach ($items as $item) {//do something$counter++; //undefined variabel}尽管PHP是弱类型语言,可以不声明变量。但还是建议在使用变量前,先声明变量,然后再给变量初始化一个值,这是比较好的编码习惯。这样可以避免一些不可预知的bug。使用未被声明的变量,...

weixin_36168996的博客 853

从3D相机数据到三维模型:Halcon实战深度图、亮度图与点云转换全流程

本文详细解析了如何利用Halcon将3D相机采集的深度图、亮度图转换为三维点云模型的完整流程。通过实战案例分享,涵盖数据格式处理、点云生成方法(SDK接口与纯Halcon实现)、三维模型可视化优化等关键技术,帮助工程师解决工业检测中的实际难题,提升三维重建精度与效率。

weixin_42525005的博客 396

php notice undefined variable,PHP提示Notice: Undefined variable错误的解决办法

在调试程序的时候,会出现 Undefined variable错误,例如:Notice: Undefined variable: insert in …Notice: Undefined variable: find in …导致以上的错误,原因就是未定义变量,我们就直接判断变量的代码。其实一般情况下php是不需要定义变量的,但如果服务器什么都报错的,就会出现错误,所以服务器上都是应该屏蔽这种错误...

weixin_32058239的博客 3958

OSCP-Algernon(SmarterMail)

从前面的结果中,确实有.NET远程处理在端口17001上运行。因此,此漏洞应适用于目标计算机。下载了漏洞并编辑了以下部分以匹配我的IP并使用本地端口21。端口9998引导到一个SmarterMail的登录页面。设置监听,获得一个反弹shell。端口80重定向到默认IIS页。已经是system权限了。google搜索漏洞。

墨痕诉清风的博客 489

CXSMILES细则-用于在 SMILES 字符串后存储分子的特殊特征

Chemaxon 扩展 SMILES/SMARTS 用于在 SMILES 字符串后存储分子的特殊特征。任何信息都可以存储在 SMILES 字符串后,只要它们由空格或制表符字符分隔,因为 SMILES 解析器会忽略这些信息,或者将它们作为注释使用。扩展特征以以下格式存储:Chemaxon 的扩展 SMILES/SMARTS 不包含非 ASCII 字符,它们通常以字符代码 n 的形式被转义为 &#n;。在 S-group 中,ASCII 字符“,”、“;”、“|”、“{”、“}”也以这种方式转义。此外,符号“$

ASKCOS博客 401

php提示Notice: Undefined index解决方法

php提示Notice:Undefinedindex问题,Undefinedindex:是指你的代码里存在:“变量还未定义、赋值就使用”的错误,这个不是致命错误,不会让你的php代码运行强行中止,但是有潜在的出问题的危险...... 在读数据时出现: Notice: Undefined index: name in ...... Notice: Undefined...

axfcjwkbi259888707的博客 661

【BIM入门实战】Revit创建地形的几种方法及优缺点

Revit在体量和场地选项卡的【地形表面】工具可以创建三维地形,有三种方法:放置点、指定点文件和导入实例文件、倾斜摄影点云技术和InfraWorks地形生成。 文章目录1. 放置点2. 指定点文件3. 导入实例文件4. 倾斜摄影点云技术5. InfraWorks地形生成 1. 放置点 放置点功能位于体量和场地选项卡下地形表面,点开找到放置点,并通过自定义设置点的高程值来创建地形的高程数据。 优点:通过用户自定义高程点来绘制模型,使地形更为精确。 缺点:只适用于面积小的项目,面积太大,人工效率低下。 .

智慧空间实验室 4759

提示Notice: Undefined index和Undefined variable的解决方法

<?php/* * 文件名称: add.php * 所属项目名称: * 创建于 2009-4-8 下午02:28:13 * * 代码功能: * 详细说明: */ include ("conn.php"); if($_POST[submit]) { $sql = "INSERT INTO messenge(id,user,title,content,

PHP昆虫的巢穴 4389

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

关于php notice: undefined variable完美解决方案

平时用$_GET[‘xx’] 取得参数值时,如果之前不加判断在未传进参数时会出现这样的警告: PHP Notice: undefined index xxx 虽然可以通过设置错误显示方式来隐藏这个提示,但是这样也有隐患,就是在服务器的日志中会记录这些提示,导致日志文件异常庞大! 下面是引用网上流行的解决方法: 首先,这个不是错误,是warning。所以如果服务器不能

午夜灬玫瑰焰钻的博客 8036

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

PHP LINUX Notice: undefined $_GET完美解决方法

PHPNotice:undefined 平时用$_GET[‘xx’]取得参数值时,如果之前不加判断在未传进参数时会出现这样的警告: PHPNotice:undefinedindexxxx 虽然可以通过设置错误显示方式来隐藏这个提示,但是这样也有隐患,就是在服务器的日志中会记录这些提示,导致日志文件异常庞大!下面是引用网上流行的解决方法: 首先,这个不是错误,是war...

a13520165516的博客 343

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

php中提示Undefined index的解决方法

我们经常接收表单POST过来的数据时报Undefined index错误,如下:$act=$_POST['action']; 用以上代码总是提示 Notice: Undefined index: act in D:\test\post.php on line 20 另外,有时还会出现 Notice: Undefined variable: Submit ...... 等一些这样的提示

专注前端开发 2024

【php】php中Undefined index和Undefined variable错误的解决方法

$act=$_POST['act'];  用以上代码总是提示  Notice: Undefined index: act in F:\windsflybook\post.php on line 18  另外,有时还会出现  引用内容  Notice: Undefined variable: Submit ......  等一些这样的提示  原因:由于变量未定义引起

PHP在线开发笔记 1426

php Undefined index和Undefined variable的解决方法

这段时间在做项目过程中老是出现这个提示,起初是用$act来接受表单post过来的数据 $act=$_POST['act']; 用以上代码总是提示 Notice: Undefined index: act in F:\windsflybook\post.php on line 18 另外,有时还会出现  引用内容 Notice: Undefined

superman_wind的专栏 825

php $act,PHP_php Undefined index和Undefined variable的解决方法,$act=$_POST['act']; 用以上代码总 - phpStudy...

php Undefined index和Undefined variable的解决方法$act=$_POST['act'];用以上代码总是提示Notice: Undefined index: act in F:\windsflybook\post.php on line 18另外,有时还会出现引用内容Notice: Undefined variable: Submit ......等一些这样的提示...

weixin_39851887的博客 270

PHP提示Notice: Undefined variable 或者Undefined index的解决办法

在代码中直接使用 error_reporting(E_ALL & ~E_NOTICE); 直接解决问题

weixin_45624316的博客 550

php 中 act,php错误Undefined variable: 如何解决

在php编程中,如果这样接收参数值:$act=$_POST['act'];总是提示Notice: Undefined index: act in F:\windsflybook\post.php on line 18另外,有时还会出现Notice: Undefined variable: Submit ......等一些这样的提示原因分析:由于变量未定义引起的。解决方法:1) error_repo...

weixin_36352432的博客 450

Notice:Undefined index:submit in问题

判断IF($_POST['submit']){ }报错Notice:Undefined index:submit in解决方法: 1.将条件语句改为if(isset($_POST['submit']) && $_POST['submit']).2.修改一下php.ini,搜索error_reporting,原值为:E_ALL,把它修改成E_ALL & ~E_NO...

weixin_34332905的博客 141
上一篇: php 实现的基本数据结构
下一篇: PHP算法
Lankecms
博客等级 码龄15年 14粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值