2017-05-29 57 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>";