PHP Notice: undefined index 完美解决办法
PHP Notice: undefined index 完美解决方法
平时用$_GET[‘xx’] 取得参数值时,如果之前不加判断在未传进参数时会出现这样的警告: PHP Notice: undefined index xxx 虽然可以通过设置错误显示方式来隐藏这个提示,但是这样也有隐患,就是在服务器的日志中会记录这些提示,导致日志文件异常庞大! 首先,这个不是错误,是warning。所以如果服务器不能改,每个变量使用前应当先定义。 方法1:服务器配置修改 方法2:对变量进行初始化,规范书写(比较烦琐,因为有大量的变量)。但还没有找到好定义方法,望大家指教 方法3:每个文件头部加上:error_reporting(0); 如果不行,只有打开php.ini,找到display_errors,设置为display_errors = Off。以后任何错误都不会提示。 或者加上'@'表示这行如果有错误或是警告不要輸出 方法5:file1.php文件把$xx变量付一个值,用post 传递给file2.php, file2.php里可以这样 但Jones认为,这些方法都不太方便。你不妨这样解决: 定义一个函数: 然后在用的时候,直接用?_get('str')?代替 $_GET['str'] 就行啦~ 是不是很方便?
下面是引用网上流行的解决方法:
修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE
方法4 :做判断:isset($_GET["page"]) if-else判断
如:@$page=$_GET["page"]
如果file2.php没有$xx的定义,而直接使用$yy=$xx; 系统就会报错:"undifined variaable $xx", 如果file2.php的文件开始用$xx="";定义,那么file1.php的$xx值就传不过来了!
if(!isset($xx)) $xx="";
<span style="font-weight: inherit; font-style: inherit; font-size: 13px; vertical-align: baseline; background-color: transparent; color: #0000ff; padding: 0px; margin: 0px;"><span style="color: #000000; background-color: #ffffff;">function</span></span><span style="color: #000000; background-color: #ffffff;"> _get($str){ $val = !</span><span style="font-weight: inherit; font-style: inherit; font-size: 13px; vertical-align: baseline; background-color: transparent; color: #ff0000; padding: 0px; margin: 0px;"><span style="color: #000000; background-color: #ffffff;">empty</span></span><span style="color: #000000; background-color: #ffffff;">($_GET[$str]) ? $_GET[$str] : null; </span><span style="font-weight: inherit; font-style: inherit; font-size: 13px; vertical-align: baseline; background-color: transparent; color: #0000ff; padding: 0px; margin: 0px;"><span style="color: #000000; background-color: #ffffff;">return</span></span><span style="color: #000000; background-color: #ffffff;"> $val;}</span>


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이번 장에서는 CakePHP의 환경 변수, 일반 구성, 데이터베이스 구성, 이메일 구성에 대해 알아봅니다.

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는
