RE: [PHP] Re: isset
| From: | Chris W. Parker | Date: | Tue, 15 Feb 2005 19:06:51 +0000 |
| Subject: | RE: [PHP] Re: isset | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-208757@lists.php.net to get a copy of this message | ||
M. Sokolewicz <mailto:tularis@php.net>
on Tuesday, February 15, 2005 8:25 AM said:
>> seems lengthy. is there a way around this?
>>
>> i tried using
>> $cmd = @ $_POST['cmd'];
>>
>> to suppress errors but didnt seem to have ay effect.
>>
> still
> if(isset($_POST['cmd'])) {
> $cmd = $_POST['cmd'];
> }
>
> is the only (really) correct way. All others throw notices of
> undefined indices, which you *should not* ignore! You can't shorten
> it, you can't even wrap it in a function... it's simply tough luck
Please correct me if I'm wrong (and maybe this is what you mean by
"(really)") but I think even Rasmus recommends:
<?php
if(!empty($_POST['cmd']))
{
// stuff
}
?>
I'm using the following code to test this:
<?php
error_reporting(E_ALL);
if(!empty($_POST['cmd']))
{
echo "set and not empty<br />";
}
else
{
echo "empty and/or not set<br />";
}
?>
Chris.