Heim >Backend-Entwicklung >PHP-Tutorial >Lösung für den undefinierten Index der PHP-Eingabeaufforderung
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!