【问题标题】:How to pass id dynamically to a popup using php如何使用 php 将 id 动态传递给弹出窗口
【发布时间】:2017-10-17 12:19:39
【问题描述】:

如何使用 php 将 id 动态传递给弹出窗口?我需要自动增加 id 值以弹出窗口。请帮我解决这个问题。

include("config.php");

$query=mysql_query("select * from reports_form");
    while($row=mysql_fetch_array($query))
 {
 $id=$row['id'];
  $job_detail1 = $row['job_description']; ?>   
 <script>
 function myFunction() {
  var popup = document.getElementById("myPopup");
  popup.classList.toggle("show");
  }</script> 

       <td align="center"> <div class="popup" onclick="myFunction()">
       <a href="#myPopup<?php echo $id; ?>"> Click me!</a>

  <span class="popuptext"  id="myPopup"><?php echo "$job_detail1";?>            </span>
  </div></td>

    </tr>

  <?php
 }
 ?>

【问题讨论】:

  • 您确定您从 PHP 获得了有效的 Id 吗?
  • 我需要根据对应的id获取值。我只得到一个值。

标签: javascript php popupwindow


【解决方案1】:

你好,首先你不应该在循环中使用你的脚本,并将变量传递给你的函数它应该在下面

?>
<script>
 function myFunction(id) {
  var popup = document.getElementById("myPopup");
console.log(id)
  popup.classList.toggle("show");
  }
</script> 
<?php
include("config.php");   
$query=mysql_query("select * from reports_form");
    while($row=mysql_fetch_array($query))
 {
 $id=$row['id'];
  $job_detail1 = $row['job_description']; ?> 

       <td align="center"> <div class="popup" onclick="myFunction(<?php echo $id;?>)">
       <a href="#myPopup<?php echo $id; ?>"> Click me!</a>

  <span class="popuptext"  id="myPopup"><?php echo "$job_detail1";?>    </span>
  </div></td>

</tr>

  <?php
 }
 ?>

第二个工作代码

<?php
//your prev code here
?>
<script>
    function myFunction(id) {
        var popup = document.getElementById("myPopup");
        console.log(id)
        popup.classList.toggle("show");
    }
</script>
    <table>
<?php

for($i=0;$i<10;$i++)
{
$id=$i;
$job_detail1 = 'desc'.$i; ?>

<td align="center"> <div class="popup" onclick="myFunction(<?php echo $id;?>)">
        <a href="#myPopup<?php echo $id; ?>"> Click me!</a>

        <span class="popuptext"  id="myPopup"><?php echo "$job_detail1";?>    </span>
    </div></td>

</tr>

<?php
}

?>
    </table>

截图

【讨论】:

  • 好的,我觉得我这边有一个误解,首先是语法错误js或php在哪里还有你在这段代码中使用“id”的目的是什么 点我! 所以这段代码
  • @FerhatBAŞ,感谢您的支持。第一个比第二个好。我期望输出是根据 onclick 来自 db 的 id,然后列出该 id 的详细信息。
  • 第二个 coe 只是工作代码的证明,因为我没有你的数据库只是更改 for 循环而不是你的 while
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多