Heim >Backend-Entwicklung >PHP-Problem >So lösen Sie das Problem mit einem undefinierten PHP-Indexfehler
Lösung für PHP-Indexfehler: 1. Ändern Sie den Fehleranzeigemodus unter der Fehlerkonfiguration in php.ini 2. Initialisieren Sie die Variablen 3. Führen Sie „isset($_post['']), empty($_post [' ']) if --else“ Urteil.
Empfohlen: „PHP-Video-Tutorial“
So lösen Sie die undefinierte Index-Eingabeaufforderung in PHP (mehrere Methoden)
In diesem Artikel wird hauptsächlich beschrieben, wie Sie die undefinierte Index-Eingabeaufforderung in PHP lösen (mehrere Methoden). ) ) Verwandte Informationen, Freunde, die sie benötigen, können darauf verweisen
1. Verwandte Informationen
Wenn Sie normalerweise $_post[''] oder $_get[''] verwenden, um die Parameter im Formular abzurufen, beachten Sie: Undefinierter Index : ---- ----;
Und wir erhalten häufig Undefinierte Indexfehler, wenn wir Daten vom Formular POST empfangen
Zum Beispiel: $act=$_POST['action'] Die Verwendung des obigen Codes führt immer zu folgendem Hinweis: Undefinierter Index: Handeln Sie in D :testpost.php in Zeile 20. Außerdem werden manchmal Hinweis: Undefinierte Variable: Senden... und andere derartige Erinnerungen angezeigt. Bei den oben genannten handelt es sich eher um PHP-Eingabeaufforderungen als um Fehler, in denen PHP selbst keine Variablen deklarieren muss Es kann direkt verwendet werden, es wird jedoch eine Eingabeaufforderung für nicht deklarierte Variablen angezeigt. Als formelle Website werden im Allgemeinen Eingabeaufforderungen und sogar Fehlermeldungen deaktiviert.
2. Problembeschreibung
Das heißt, PHP fragt standardmäßig nach nicht deklarierten Variablen, aber wir können diese Standardaufforderung ignorieren
3. Methode 1: Änderung der Serverkonfiguration
Ändern Sie die Fehleranzeigemethode unter Fehlerkonfiguration in .ini: Ändern Sie error_reporting = E_ALL in error_reporting = E_ALL & ~E_NOTICE
Starten Sie den Apache-Server neu, nachdem die Änderung wirksam werden soll.
Methode 2: Variable initialisieren
Das heißt, nachdem Sie eine Variable definiert haben, führen Sie eine spezifische Initialisierung für sie durch. Dies kann jedoch nicht feststellen, ob eine Variable aufgrund eines Ereignislaufwerks initialisiert wurde.
Methode 3: Führen Sie isset( $_post[' ']), empty($_post['']) if --else Beurteilung
Methode 4: Fügen Sie @
@ vor dem Hinweiscode hinzu, um anzuzeigen, dass in dieser Zeile ein Fehler oder eine Warnung vorliegt, die nicht ausgegeben werden soll Beispiel: @$username=$_post['username']; Fügen Sie ein @ vor der Variablen hinzu, z. B. if (@$_GET['action']=='save') { ...
Wenn diese Anweisung erscheint Die Warnmeldung wird nicht ausgegeben
Methode 5: Erstellen Sie selbst eine Funktion anstelle der Wertmethode
Der Funktionscode lautet wie folgt:
function _get($str){ $val = !empty($_GET[$str]) ? $_GET[$str] : null; return $val; }
Dann verwenden Sie bei der Verwendung direkt _get('str') anstelle von $ _GET['str '] Das ist es~
4. Zusammenfassung der Analyse
Obwohl PHP einen guten Erinnerungsmechanismus bietet, ist es möglicherweise nicht das, was wir wollen. Um dies sicherzustellen, wird empfohlen, die oben genannte Methode zu verwenden Die Erinnerung wird verarbeitet und behält auch den von PHP bereitgestellten Erinnerungsmechanismus bei
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem mit einem undefinierten PHP-Indexfehler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!