php - 按钮重复但操作有效
问题描述
我的代码显示我的列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
}
}
?>
解决方案
有多个按钮的原因是因为您在循环中创建它们。删除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,然后为每一行添加一个按钮。
推荐阅读
- sql - 基于子项的父记录选择,反之亦然基于缺少的 ind
- javascript - 即使使用 g 标志,String.match 也只返回第一个匹配项
- r - 使用 R 未来包的最大并行进程数
- caching - 单次调用从 Redis 缓存中查询百万键
- node.js - Big Bule Button的集成
- amazon-web-services - AWS Elastic Beanstalk 上的 Axios CORS 问题
- mongodb - 需要将用户 ID 数组转换为 ObjectId 以在聚合函数中使用
- java - Windows CMD 无法调用另一个类
- html - 为什么我不能在 H1 标签中使用 padding-left
- javascript - 尝试将记录发送到数据库时出现 404 错误