PHP If和Else操作不正确

Rob*_*ght 5 php if-statement

以下PHP应确定是否存在?purpose=email,然后确定是否包含sting ?emailaddress.如果有一个emailaddress,那么它会触发一组脚本,如果不是另一个脚本.但无论如何表现得好像emailaddress !== '';为什么.

<?php if($_GET['purpose'] == 'email') {?>
<?php   if($_GET['emailaddress'] !== '') {?>
  <script type="text/javascript">
    alert('<?php echo $_GET['emailaddress'];?>');
    window.setTimeout(function(){
      $('.dirops .loadpanel div span', window.parent.document).html('Complete');
      $('.dirops .loadpanel', window.parent.document).removeClass('slideup');
    },1000);
  </script>
<?php } else { ?>
  <script type="text/javascript">
    window.setTimeout(function(){
      $('.dirops .loadpanel div span', window.parent.document).html('Loading');
      $('.dirops .confirmemail', window.parent.document).addClass('slideup');
    },1000);
    $('#confirmemail', window.parent.document).attr('href', 'http://www.golfbrowser.com/A4/directions.php?purpose=email&start=<?php echo $_GET['start'];?>&end=<?php echo $_GET['end'];?>')
  </script>
<?php   } ?> 
<?php } ?> 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

奇妙

use*_*061 4

尝试if($_GET['emailaddress'] != ''),即!=代替!==