如何使用 onclick 在 link 中传递 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}?>
点击它会显示一个名为 window
的 div
<div id="window" style="display:none;"></div>
我需要从 href 传递变量以显示在 <div id='window'>
到目前为止它可以工作,但是由于页面刷新,<div id='window'>
不会停留并返回初始状态 [=16] =].
如何在不刷新页面的情况下实现这一点,以便我可以在 <div id='window'>
中显示变量?
您对后端和前端例程感到困惑。您可以将 php 变量传递给 onclick,但是您的例程太简单了,您不需要所有这些。当用户单击 link 时,只需确保已加载部分数据并删除 window 的显示 none 样式。像这样:
<?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>";
我有这个生成动态链接的 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'>
不会停留并返回初始状态 [=16] =].
如何在不刷新页面的情况下实现这一点,以便我可以在 <div id='window'>
中显示变量?
您对后端和前端例程感到困惑。您可以将 php 变量传递给 onclick,但是您的例程太简单了,您不需要所有这些。当用户单击 link 时,只需确保已加载部分数据并删除 window 的显示 none 样式。像这样:
<?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>";