Re: Re: isset
| From: | Bauglir | Date: | Wed, 16 Feb 2005 13:01:36 +0000 |
| Subject: | Re: Re: isset | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-208866@lists.php.net to get a copy of this message | ||
It's common mistake what you are doing...
the first thing should be to test if there is such key in array:
if (array_key_exists('cmd',$_POST))
{
}
this means to test it the variable exists, then you can test if it was set
Brona
Chris W. Parker wrote:
M. Sokolewicz <mailto:tularis@php.net>-- s pozdravem Bronislav Klucka ----------=[ pro2-soft.com ]=---------- http://pro2-soft.com Bronislav.Klucka@pro2-soft.com +420 605 58 29 22 * webove aplikace * software na zakazku ---------------------------------------on Tuesday, February 15, 2005 8:25 AM said: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'])) {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// stuff} ?> I'm using the following code to test this: <?phperror_reporting(E_ALL);if(!empty($_POST['cmd'])) { echo "set and not empty<br />"; } else { echo "empty and/or not set<br />"; }?> Chris.