首页 > 解决方案 > 按钮重复但操作有效

问题描述

我的代码显示我的列workouts中的所有数据,状态为“to_do”,但它也复制了submit_abs模式中的按钮。这就是发生的事情

单击按钮会正确更新状态。

  <?php # start of first php code

        $id = $_GET['id'];
        $sql = "SELECT * FROM workouts WHERE w_traineeid = '$id' AND w_status = 'to_do'";

        $results = mysqli_query($conn, $sql);
        $resultChecks = mysqli_num_rows($results);

        if ($resultChecks > 0) {
          while ($row = mysqli_fetch_assoc($results)) # end of first php code  
            {
              ?>
        <a href="php/mgmmsEditWO.php?id=<?php echo $row['w_traineeid']?>" class="btn btn-md" type="submit" id="submit_abs" name="submit_abs" data-toggle="tooltip" title="Confirm" style="background-color:#ecf0f1; color:black " ><span class="glyphicon glyphicon-ok"></span></a>
            <?php
            }
         } 
     ?>

标签: phpsql

解决方案


有多个按钮的原因是因为您在循环中创建它们。删除while循环&你只会得到一个按钮:

  <?php # start of first php code

        $id = $_GET['id'];
        $sql = "SELECT * FROM workouts WHERE w_traineeid = '$id' AND w_status = 'to_do'";
        /*$sql = "SELECT * FROM workouts";*/
        $results = mysqli_query($conn, $sql);
        $resultChecks = mysqli_num_rows($results);

        if ($resultChecks > 0) {  # end of first php code  
              ?>
        <a href="php/mgmmsEditWO.php?id=<?php echo $id?>" class="btn btn-md" type="submit" id="submit_abs" name="submit_abs" data-toggle="tooltip" title="Confirm" style="background-color:#ecf0f1; color:black " ><span class="glyphicon glyphicon-ok"></span></a>
            <?php
        } 
     ?>

您当前正在检查中的行数$results是否超过 0,然后为每一行添加一个按钮。


推荐阅读