2016-04-23 33 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

相关问题