PHP If и Else работают неправильно - PullRequest
5 голосов
/ 21 сентября 2011

Следующий PHP должен определить, есть ли ?purpose=email, а затем определить, содержит ли строка ?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 } ?> 

Есть идеи?

Marvelous

Ответы [ 5 ]

4 голосов
/ 21 сентября 2011

Попробуйте if($_GET['emailaddress'] != ''), т.е. != вместо !==

3 голосов
/ 21 сентября 2011

Использование: array_key_exists('emailaddress', $_GET) вместо $_GET['emailaddress'] !== ''

1 голос
/ 21 сентября 2011

Почему-то я не думаю, что если / еще не работает ...

попробуй var_dump($_GET) возможно isset($_GET['emailaddress']) может тебе помочь.

1 голос
/ 21 сентября 2011
if (isset($_GET['emailaddress'])) { ....
0 голосов
/ 21 сентября 2011

Попробуйте изменить первые две строки:

<?php if(array_key_exists('purpose', $_GET) && $_GET['purpose'] == 'email') {?>
<?php   if(array_key_exsist('emailaddress', $_GET) && $_GET['emailaddress'] != '') {?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...