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>


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.
