Home >Backend Development >PHP Tutorial >How to use the three functions ISSET(), empty(), and is_numeric() in PHP form validation_PHP Tutorial
ISSET();——Suitable for detecting whether this parameter exists.
Definition and scope: used to test whether a variable has a value (including 0, FALSE, or an empty string, but not NULL), that is: "http://localhost/?fo=" can also be passed detection and therefore not applicable. But if the "http://localhost/" parameter does not contain the fo parameter, you can use isset to detect it. In this case, isset($_GET['fo']) returns false.
Not applicable: This function is not suitable for validating text in html forms in an efficient way. To check whether the user input text is valid, you can use empty();
empty(); - the best function to use.
Definition and scope: used to check whether the variable has a null value: including: empty string, 0, null or false, that is: "http://localhost/?fo=" or "http://localhost/ ?fo=0", the results detected by empty are all true, not applicable scope: not suitable for detecting parameters that can be 0.
is_numeric(); - only suitable for detecting numbers, but if the parameter name does not exist, an error will occur, so it is not suitable for the first level of detection.
Comprehensive example: