Php: several solutions for undefined index: undefinedindex
When $ _ post [''] and $ _ get [''] are used to obtain parameters in the formNotice: Undefined index :--------;
Although you can hide this prompt by setting the error display mode, there is also a risk that these prompts will be recorded in the server logs, resulting in a huge Log File exception.
Summarize several solutions by searching on the Internet and using your own practices;
Method 1: Modify server configurations
Modify the php. ini configuration file, error_reporting = E_ALL &~ E_NOTICE
Method 2: Initialize the variable.
Method 3: Judge isset ($ _ post ['']), empty ($ _ post ['']) if -- else
Method 4: Add @ before the notice code appears. @ indicates that the line has an error or the warning is not output. @ $ username = $ _ post ['username'];
Method 5: The last one is very practical. It is a function written by someone else, through which values are transmitted.
Define a function:
Function _ get ($ str) {$ val =! Empty ($ _ GET [$ str])? $ _ GET [$ str]: null; return $ val ;}
And then directly use_ Get ('str ')Just replace $ _ GET ['str ~