The isset or empty, it's return a boolean (true 1, false 0), the isset will 
return true if the variable will have been initiated, the empty will return 
true if the variable is empty, but for that the variable need to be initiated. 
You can do it in a many ways, like:


$msg.= (isset($_POST['mort']) && !empty($_POST['mort']) ? "The mortgage amount 
is  $mort\n" : " ");

or

$msg.= ($_POST['mort'] == '' ? "The mortgage amount is  $mort\n" : " ");

or

$msg.= (strlen($_POST['mort']) > 0 ? "The mortgage amount is  $mort\n" : " ");



Yuri Yarlei.
Programmer PHP, CSS, Java, PostregreSQL;
Today PHP, tomorrow Java, after the world.
Kyou wa PHP, ashita wa Java, sono ato sekai desu.



> Date: Thu, 18 Jun 2009 20:07:09 +0100
> From: stut...@gmail.com
> To: gwp...@ptd.net
> CC: php-general@lists.php.net
> Subject: Re: [PHP] isset question
> 
> 2009/6/18 Gary <gwp...@ptd.net>:
> > I have a form that gives the submitter a choice or either one set of
> > questions, or another. I am still getting the message even if the input was
> > left blank.  So on the line below,
> >
> > $msg.=  isset($_POST['mort']) ? "The mortgage amount is  $mort\n" : " ";
> >
> > I get
> >
> > The mortgage amount is
> >
> > What am I missing here?
> 
> A variable "isset" even if it's empty. Either compare it to an empty
> string or test the result from strlen against 0.
> 
> -Stuart
> 
> -- 
> http://stut.net/
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 

_________________________________________________________________
ConheƧa os novos produtos Windows Live! Clique aqui.
http://www.windowslive.com.br

Reply via email to