2016-04-23 44 views
2

我試圖設置用戶環境系統。我有home.php頁面,這是一個配置文件頁面和planet_search.php,它顯示所有用戶能夠查看他們的配置文件。我掙扎在傳遞ID變量home.php,這樣我就可以顯示正確的化身image.Here顯示頭像圖片home.php部分:管理用戶查看配置文件系統並將ID傳遞到查看配置文件頁面以顯示正確的頭像圖像

<img class='ima'src="<?php 
        $id = $_SESSION['id']; 
        $query = "SELECT avatar_url FROM users WHERE id = '$id' LIMIT 1"; 
        if(isset($_POST['id'])){$idu = $_POST['id']; 
        "SELECT avatar_url FROM users WHERE id = '$idu' LIMIT 1";} 
        $result = mysqli_query($conn,$query); 

        $row = mysqli_fetch_assoc($result); 

        if(!$row["avatar_url"]){echo 'img/profile3.png';}else{echo $row["avatar_url"];} 

       ?>" alt="face" > 

這裏是JQuery的從planet_search.php: $(文件)。就緒(函數(){

$('.square').on('click', function(){ 
    $this_id = $(this).find('.id_user').text(); 

    $.ajax({ 
    type: "POST", 

    url: "home.php", 

    data: { id: $this_id }, // or the string: 'id=1' 
    complete: 
    function() { 
     window.location = "home.php"; 
    } 

    }); 
    }) 
    }); 

但它不工作?它不傳遞變量,因爲

if(isset($_POST['id'])) 

是不正確的。我在做什麼錯了?

回答

1

嘗試使用此代碼來代替。

<?php 
$idu = null; 

if (isset($_GET['id'])) { 
    $idu = $_GET['id']; 
} elseif (isset($_SESSION['id'])) { 
    $idu = $_SESSION['id']; 
} 

$avatar_url = "img/profile3.png"; 

if (!is_null($idu)) { 
    $query = "SELECT avatar_url FROM users WHERE id = '$idu' LIMIT 1"; 

    $result = mysqli_query($conn, $query); 

    $row = mysqli_fetch_assoc($result); 

    if ($row["avatar_url"]) { 
     $avatar_url = $row["avatar_url"]; 
    } 
} 

?> 

<img class='ima' src="<?php echo $avatar_url; ?>" alt="face"> 

和JS:

$('.square').on('click', function() { 
    $this_id = $(this).find('.id_user').text(); 

    if ($this_id != "") { 
     window.location = "home.php?id=" + $this_id; 
    } 
}); 
+1

謝謝!有效。 –

1

你沒有啓動一個會話,session_start();

+0

哪裏exactelly?我將common.php包含到session_start()所在的所有文件中! –

+0

當你想使用$ _SESSION時,你需要先啓動它, test1.php =>'<?php session_start(); $ _SESSION [ 「VAR1」] = 「你好」; ?>' test2php =>'<?php session_start(); echo $ _SESSION [「var1」]; //你好嗎?>' – Hachachin

相關問題