Usually use $_post['],$_get['] to get the parameters in the form will appear Notice: Undefined index:--------;
Although it is possible to hide this hint by setting the error display, there is a hidden danger that these prompts are logged in the server's log, causing the log file to be unusually large.
Through on-line search and their own actual combat to summarize several solutions;
Method 1: Server configuration Modifications
Modify the php.ini configuration file, error_reporting = E_all & ~e_notice
Method 2: Initialize the variable.
Method 3: Make a judgment Isset ($_post["]), Empty ($_post[")) if--else
Method 4: Add @,@ before the notice code to indicate that the line has errors or warnings do not output, @ $username =$_post[' username '];
Method 5: The last one is very practical, is a function written by others, through this function to pass the value.
Define a function:
function _get ($str) { $val =! Empty($_get[$str])? $_get[$STR]: null; return $val;}
Then use _get (' str ') instead of $_get[' str ').
Several solutions to php:undefined index