2017-05-29 64 views
0

我有这个while语句生成动态链接。如何在与onclick的链接中传递php变量?

<?php while($panelchat=mysqli_fetch_array($panechatresult)){?> 
    <a href="?chatwithuser=<?=$panelchat['fromUserId'];?>&username=<?=$panelchat['ProfileName'];?>" onclick="document.getElementById('window').style.display='block';"> 
<?=$panelchat['ProfileName'];?> 
</a> 
<?php}?> 

的onclick它显示了一个名为窗口

<div id="window" style="display:none;"></div> 

我需要从HREF传递变量在<div id='window'>显示到目前为止,它的工作原理格但自刷新页面,则<div id='window'>不留,并回到初始状态为display:none

如何在不刷新页面的情况下实现此目的,以便我可以在<div id='window'>内显示变量?

回答

1

您对后端和前端例程感到困惑。你可以将php变量传递给onclick,但是你的例程太简单了,你不需要所有这些。当用户点击链接时,只需确保一些数据已加载并删除窗口的显示无风格。像这样:

<?php while($panelchat=mysqli_fetch_array($panechatresult)){?> 
    <a href="?chatwithuser=<?=$panelchat['fromUserId'];?>&username=<?=$panelchat['ProfileName'];?>" onclick="document.getElementById('window').style.display='block';"> 
<?=$panelchat['ProfileName'];?> 
</a> 
<?php}?> 
$windowStyle = (isset($_GET['chatwithuser']) && isset($_GET['username'])) ? 'display: none;' : ''; 
echo "<div id='window' style='{$windowStyle}'></div>";