通过循环增加td的id并在函数中获取id

时间:2017-12-20 21:04:43

标签: php html

我用数据库数据填充表,我希望得到行1的td的值,在PHP函数中执行操作,我不知道该怎么做,

    <?php
             $sql = "SELECT DISTINCT name,c_no,email,speciality FROM doctor_temp";
    $result = mysqli_query($con,$sql);
                   while ($row = mysqli_fetch_array($result))



                {?>
                    <?php $count=1;
                            $count++;?>
                   <tr>
                   <td><?php echo $row[0];?></td>
                   <td id=<?php echo $count;?>><?php echo $row[1];?></td>
                   <td><?php echo $row[2];?></td>
                   <td><?php echo $row[3];?></td>
                   <td><button type="button" class="btn btn-success" onclick="insert()">register</button></td>

                   </tr>
              <?php  } ?>
            </tbody>
          </table>
        </div>
 <script type="text/javascript">
        function insert()
        {
           var a = document.getElementById($count).innerHTML;
           alert(a)
        }
    </script>
    </body>

click on the register button to get corresponding number

1 个答案:

答案 0 :(得分:0)

小心!您的代码是错误的,因为您需要输入ID号而不是PHP变量。如果你想使用count,你必须将它放在一个PHP标签中并回显它,但你正在将JS与PHP代码混合。

getElementById(<?php echo $count; ?>).innerHTML

请在调试时查看控制台日志,这样可以使事情变得更轻松,从而使您无需提出可自行回答的问题。

我不建议您预处理JS,但这对于任何编程语言来说都是非常糟糕的做法。