Heim  >  Artikel  >  Backend-Entwicklung  >  Lösung für den undefinierten Index der PHP-Eingabeaufforderung

Lösung für den undefinierten Index der PHP-Eingabeaufforderung

一个新手
一个新手Original
2017-09-12 10:51:212112Durchsuche

Normalerweise, wenn $_post[''], $_get[''] verwendet wird, um Parameter im Formular zu erhalten, Hinweis: Undefinierter Index: --------;

Beim Empfang von Daten-POST aus Formularen erhalten wir häufig Fehler im Zusammenhang mit einem undefinierten Index, wie folgt:

$act=$_POST['action'];

Die Verwendung des obigen Codes führt immer zu einer Aufforderung
Hinweis: Undefinierter Index: handeln Sie in D:testpost.php in Zeile 20
Darüber hinaus erscheinen manchmal
Hinweis: Undefinierte Variable: Senden... und andere solche Eingabeaufforderungen

Die oben genannten sind PHP-Eingabeaufforderungen, anstatt einen Fehler zu melden PHP selbst kann direkt verwendet werden, ohne vorher Variablen zu deklarieren, es wird jedoch eine Eingabeaufforderung für nicht deklarierte Variablen angezeigt. Als formelle Website werden im Allgemeinen Eingabeaufforderungen und sogar Fehlermeldungen deaktiviert.

Lösung:

Methode 1: Änderung der Serverkonfiguration
Ändern Sie den Fehleranzeigemodus unter der Fehlerkonfiguration in php.ini:

将error_reporting = E_ALL 修改为 
error_reporting = E_ALL & ~E_NOTICE

Starten Sie den APCHE-Server nach der Änderung neu, damit sie wirksam wird.

Methode 2: Variablen initialisieren.

Methode 3: Treffen Sie ein Urteil

isset($_post['']),empty($_post['']) if --else


Methode 4: Fügen Sie @ hinzu, bevor der Benachrichtigungscode erscheint. @ bedeutet, dass in dieser Zeile ein Fehler oder eine Warnung vorliegt, die nicht vorliegen sollte Ausgabe, @$username =$_post['username'];
Fügen Sie ein @ vor der Variablen hinzu, z. B. if (@$_GET['action']=='save') { ...

Methode 5: Die letzte Methode ist sehr praktisch. Es handelt sich um eine von jemand anderem geschriebene Funktion, und der Wert wird über diese Funktion übergeben.

Definieren Sie eine Funktion:

Der Code lautet wie folgt:

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

Verwenden Sie dann bei der Verwendung direkt _get('str') anstelle von $ _GET[ 'str'] Das ist es~

Das obige ist der detaillierte Inhalt vonLösung für den undefinierten Index der PHP-Eingabeaufforderung. 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