如何在与onclick的链接中传递php变量?

时间:2017-05-29 00:38:25

标签: javascript php html onclick href

我有这个生成动态链接的while语句。

<?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}?>

点击它会显示一个名为window的div

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

我需要将变量从href传递到<div id='window'>中显示到目前为止它可以工作但是由于页面刷新,<div id='window'>不会停留并返回初始状态display:none

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

1 个答案:

答案 0 :(得分: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>";