繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM