Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem mit einem undefinierten PHP-Indexfehler

So lösen Sie das Problem mit einem undefinierten PHP-Indexfehler

藏色散人
藏色散人Original
2020-08-22 10:53:234302Durchsuche

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.

So lösen Sie das Problem mit einem undefinierten PHP-Indexfehler

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn