js在执行hide/show tr时单独打印第一行

cuxqih21  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(160)

我有两张table。我想实现子行的显示/隐藏。我可以通过php得到相应的主子行。例如

  1. ID Field1 Field2
  2. 01 xxx xxx
  3. 01 yyy yyy
  4. 02 zzz zzz
  5. 02 abc abc
  6. 02 xyz xyz

上表结构01 02 zzz zzz来自表1其他来自表2。每一行都有按钮。当我点击按钮时,相应的子行就会出现。问题是当我点击按钮 JS 仅返回第一行。我受够了。帮助我
我的php代码:(抱歉代码太多)

  1. $connect = mysqli_connect('localhost', 'root', '', '');
  2. $select1 =mysqli_query($connect,"SELECT * FROM ai");
  3. while ($rownew=mysqli_fetch_array($select1))
  4. {
  5. ?>
  6. <input type='button' id="row_show_button<?php echo $rownew['idactionitems'];?>" value=<?php echo $rownew['idactionitems']?> onclick="ai_row_show_button('<?php echo $rownew['idactionitems'];?>');">
  7. # some table datas here
  8. </tr>
  9. <?php
  10. $new = mysqli_query($connect, "SELECT * FROM rowai WHERE idactionitemsFK =".$rownew['idactionitems']);
  11. while($newrow1=mysqli_fetch_array($new))
  12. {
  13. ?>
  14. <tr style="display:" id="trhide<?php echo $newrow1['idactionitemsFK'];?>">
  15. <td id="txt_name_edit1<?php echo $newrow1['idactionitemsFK'];?>"><?php echo $newrow1['idactionitemsFK'];?></td>
  16. <td id="txt_name_edit2<?php echo $newrow1['idactionitemsFK'];?>"><?php echo $newrow1['row'];?></td>
  17. </tr>
  18. <?php
  19. }
  20. }
  21. ?>

js代码:

  1. function ai_row_show_button(idactionitems) {
  2. var trhide = document.getElementById("trhide"+idactionitems);
  3. //alert (trhide);
  4. if (trhide.style.display == "none") {
  5. <?php
  6. $newsc = mysqli_query($connect, "SELECT * FROM rowai WHERE idactionitemsFK = idactionitemsFK ");
  7. #
  8. while($newrow1=mysqli_fetch_array($newsc))
  9. {
  10. ?>
  11. trhide.style.display = "block";
  12. <?php } ?>
  13. } else {
  14. trhide.style.display = "none";
  15. }
  16. }

我要寻找的解决方案是,当我单击第一个表生成的按钮时,按钮的值传递给 JS 功能和给予所有 <tr> 在第二个表中与id匹配。当前我只接收第一行。请帮帮我

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题