[英]How to pass php variables in a link with onclick?
我有这个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}?>
Onclick它显示一个称为window的div
<div id="window" style="display:none;"></div>
我需要从href传递变量以在<div id='window'>
显示,到目前为止,它可以工作,但是由于页面刷新,所以<div id='window'>
不会停留并返回display:none
初始状态display:none
。
如何在不刷新页面的情况下实现此目的,以便可以在<div id='window'>
显示变量?
您对后端和前端例程感到困惑。 您可以将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>";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.