2015-08-23 89 views
-1

什麼是錯在這裏..用戶標識錯誤?

<?php if($user->getSession()){ 
       echo '<li><a href="index.php?page=25&id=<?php echo $user[id]; ?>">My Profile</a></li>'; 
      }else{ 
       echo '<li><a class="button" href="#prvi">Join Us</a></li>';     
      } ?> 

這樣做的結果是:

index.php?page=25&id=<?php%20echo%20$user[id];%20?> 
+1

'回聲'

  • My Profile指其關鍵與-> '
  • ';' - 單引號之間的東西被稱爲字符串文字。在單引號字符串文字php不能替代變量,它當然不會「尋找」其他的PHP腳本塊 - 它只是一個字符串文字和回聲打印它(或多或少)原樣。請參見http:///docs.php.net/language.types.string – VolkerK

    回答

    2

    修改代碼,因此:

    if($user->getSession()){ 
           echo '<li><a href="index.php?page=25&id='.$user[id].'">My Profile</a></li>'; 
          }else{ 
           echo '<li><a class="button" href="#prvi">Join Us</a></li>';     
          } 
    
    +0

    打我吧:P –

    1

    變化

    <?php 
    if($user->getSession()){ 
        echo '<li><a href="index.php?page=25&id=<?php echo $user[id]; ?>">My Profile</a></li>'; 
    }else{ 
        echo '<li><a class="button" href="#prvi">Join Us</a></li>';     
    } 
    ?> 
    

    進入這個

    <?php 
    if($user->getSession()){ 
        echo '<li><a href="index.php?page=25&id='.$user[id].'">My Profile</a></li>'; 
    }else{ 
        echo '<li><a class="button" href="#prvi">Join Us</a></li>';     
    } 
    ?> 
    

    PHP代碼沒有回聲的必要的內部,這是你的錯誤。

    更新

    $user該變量是一個object但用作array

    在你的代碼,更改

    echo '<li><a href="index.php?page=25&id='.$user[id].'">My Profile</a> 
    

    這個

    echo '<li><a href="index.php?page=25&id='.$user->id.'">My Profile</a> 
    

    在對象,你必須在數組你做[]

    +0

    謝謝,但不行,用這個我有空頁...(?) –

    +0

    請包括'error_reporting(E_ALL); ini_set('display_errors',1);'到PHP腳本的頂部並重新加載頁面。任何錯誤? –

    +0

    此錯誤?:致命錯誤:無法使用類型爲LoginRegistration的對象作爲第75行中C:\ wamp \ www \ proba \ modules \ profile_user.php中的數組調用堆棧#TimeMemoryFunctionLocation 10.0010251120 {main}().. \ index.php :0 20.0190361888 includelude –