Re: Determine whether $_GET has a value
| From: | Al | Date: | Fri, 25 Jun 2004 01:53:21 +0000 |
| Subject: | Re: Determine whether $_GET has a value | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-189020@lists.php.net to get a copy of this message | ||
You need to be specific about what you consider to be a legitimate value for your application.
consider:
$var= $_GET['myname'];
if((preg_match("/([0-9]|[a-z]|[A-Z]/", $var) { Do something }
No spaces and watch the "|" between the ] and the [
If $myname has at least one number or character, there will be a match.
You can put any legit character(s) in []s, just OR them in.
Terence wrote:
Hi, Say you have a querystring - index.php?myname=joe To determine whether myname has a value I have come to the following conclusions / shortcomings when using one of the following: ISSET = as long as the variable myname exists it's set, but there's no guarantee of a value !EMPTY = if your name = 0 (zero) then it's considered empty, for all else it seems to work STRLEN = I have found this to be the only sure way to know. Is there any other way, or should we always use a combination of ISSET and STRLEN?