我应该在悬停特定 td 时获得唯一的 timecard_id_overtime,但我总是在 while 循环中获得最后一个 id。 我尝试使用 id 而不是 class 但这也不起作用。 非常感谢。

<?php include "../db_connection302.php" ; ?>
<?php

         echo"<tr>" ;
         echo"<th class='leave-heading'>Particular </th>" ;
         echo"</tr>" ;


         // GENERATING ALL PENDING ATTENDANCE FOR APPROVAL 
         $query  = "SELECT * FROM ".$_SESSION['$company_code']."_tms WHERE  status = 'Pending' AND (particular = 'Log In' || particular = 'Log Out' || particular = 'Log In/Out' || particular = 'OB' || particular = 'Offsetting' ) ";
         $result_approval = mysqli_query($connection302,$query) or die(mysql_error());
         while($row_approval = mysqli_fetch_array($result_approval))  { 

         echo "<tr>" ;
         echo "<td class='reason'>".$timecard_id_overtime = $row_approval['timecard_id']."</td>" ;
         echo "</tr>" ;

             }

?>  

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
 <script>


     var timecard_id = '<?php  echo $timecard_id_overtime  ; ?>' ;   


     $(document).ready(function() {


             $('.reason').hover(function() {

                 alert(timecard_id) ;


             });



         });



 </script>

#1楼 票数:1 已采纳

在您的while循环中,每次循环迭代都会覆盖相同的值$timecard_id_overtime ,因此在循环完成时它始终是最后一个值。

$timecard_id_overtime的值每次都会被覆盖。

//first iteration
//$timecard_id_overtime is set to 1

//second iteration
//$timecard_id_overtime is set to 2

//third iteration
//$timecard_id_overtime is set to 3

...等等。

实现目标的一种方法是使用<td>为每个循环设置 id,以便正确的 id 与正确的元素相关联。 您可以将该 id 设置为<td>元素的属性而不是 PHP 变量。 然后 JQuery 可以轻松获取该值。

...
PHP
...
 while($row_approval = mysqli_fetch_array($result_approval))  { 

     echo "<tr>" ;
     echo "<td class='reason' timecard_id='".$row_approval['timecard_id']."'></td>" ;
     echo "</tr>" ;

         }
...
Javascript
...
 $(document).ready(function() {

         $('.reason').hover(function() {
             alert($(this).attr('timecard_id')) ;
         });
     });
...
...

  ask by dan translate from so

未解决问题?本站智能推荐:

2回复

将多行插入到从while循环中获取的mysql

我是stackoverflow的新手,对于这个问题的标题有点困惑,但让我解释一下我的问题是什么。 我正在开发调查系统,我可以选择管理员从后端输入问题和答案,所以在前端我正在显示问题,答案使用表格中的while循环。 我的问题是如何编写代码来输入mysql中的多个值(由客户填写的调查)
1回复

从循环中获取元素的ID

例: 我昨天发布了有关此内容的消息,但感觉好像不清楚自己在寻找什么。 我有一个本质上会生成占位符输入文本框的循环。 每个人都从循环id="$row['number'] name="$row['number']获得自己的ID和名称。 单击按钮时,我要执行更新。 由于数
1回复

Php-Ajax:通过单击链接显示while循环中的特定行信息

我正在一个项目上,在该项目中用户已连接并且可以看到他自己的交货订单列表。 使用while循环显示交货清单。 单击列表中某个项目的详细信息按钮时,我需要使用其ID(基本上是行ID的内容)从循环中显示该项目的详细信息。 我一直都有一个空的细节...并且不明白,因为它可以在我的ajax请求中使用
3回复

从PHP传递ID到while循环

我有一个带有选择框的表格。 这种形式有一个表,每一行都是由php同时从数据库循环创建的。 例如 每个选择的ID是数据库中该条目的ID。 我想获取这些ID以进行onchange函数,然后将该ID发送给ajax。
1回复

Ajax仅适用于首先从php中的while循环获取数据

我有一些评论框系统。 哪些来自具有 specefiq 帖子 ID 的 mysql 数据库。 但是每当我在评论框上写文本并提交这些文本时,只有来自 while 循环的第一个框工作正常。 但其他人没有拿数据。 我为那些评论框部门使用了类而不是 id。 这里有什么问题? 来自 mysql 数据库的所有框如
1回复

我如何从php的while循环中使用的html标记中获取单个文本值以显示数据库中的数据?

这是用于从p标签获取文本的js代码。 但是它没有获取单个值,而是遍历数据库中所有的值。 我检查使用: html代码: 在此下拉列表也由数据库填充。 我的目标是,每当用户从下拉菜单中选择一个选项时,代码都应获取更改后的值并通过ajax请求,以便我可以在php中处理该选
1回复

js,mysql,php-通过while循环在ajax请求中获取特定结果

当我在while循环中单击按钮时,我只想通过ajax显示某个结果。 他们有自己的ID,以便知道要获取的内容。 这是我所拥有的ajax test.php是这个 但是,当我单击第二个或第三个按钮中的按钮时,结果将显示在第一个中。
2回复

如何在php中使用while循环检查记录是否存在,并在while循环中提交

我在检查数据库中是否存在数据时遇到问题。 其实我有逻辑如何检查它。 但是当我提交表单时遇到了问题,它显示了所有记录的消息,例如: | 1 | 书1 | 34234324 | 2 | 书2 | 839423423 | 3 | 书3 | 323423423 所以我在循环中有一个提