【问题标题】:How to pass php variables in a link with onclick?如何通过 onclick 在链接中传递 php 变量?
【发布时间】:2017-10-29 05:17:43
【问题描述】:

我有这个生成动态链接的 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}?>

单击它会显示一个名为窗口的 div

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

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

如何在不刷新页面的情况下实现这一点,以便在&lt;div id='window'&gt; 中显示变量?

【问题讨论】:

    标签: javascript php html onclick href


    【解决方案1】:

    您对后端和前端例程感到困惑。您可以将 php 变量传递给 onclick,但是您的例程太简单了,您不需要所有这些。当用户单击链接时,只需确保加载了一些数据并删除窗口的 display 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>";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-30
      • 2016-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多