php - 如何在表格上添加特定条件的特定编辑按钮?

标签 php mysql

仅当数据库中的状态为“已满”时,我才想在数据中显示“编辑”按钮;

在下面的代码中,我动态地为每个状态添加了一个编辑按钮。我想要实现的目标是仅将 Edit 按钮添加到仅具有 Full 值的状态。假设我的数据库中有两项数据,一项状态为“完整”,另一项为“可用”。如何将“编辑”按钮添加到仅具有完整数据的状态。这可能吗?请帮忙。

我已经使用 echo 尝试过这个,但似乎这是一种不正确的语法。

<?php 
echo "" ."<?php if($row['status'] == Full) { <a class='editname' href='editnames.php?did=".$row['nameid']."'>Edit</a> } ?>". "";
?>

这在 PHP 代码中可行吗?

<?php
include "includes/connection.php";
session_start(); // start a session

// query from db
$sql = $connection->prepare('SELECT nameid, name2, name3, name4, status FROM names');
$sql->execute(); // execute query
$result = $sql->get_result(); // fetch result

if ($result->num_rows > 0) {
    echo "<tr><th>Name 1</span></th><th>Name 2</th><th>Name 3</th><th>Name 4</th><th>Status</th><th></th></tr>";
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<tr><td>" .$row["nameid"]. "</td><td>" .$row["name2"]. "</td><td>" .$row["name3"]. ", " .$row["name4"]. "</td><td>" .$row["status"]. "</p></td><td>" ."<a class='editname' href='editnames.php?did=".$row['nameid']."'>Edit</a>". "</td></tr>";
    }
} else {
    echo "0 results";
}

?>

最佳答案

您可以在 while 循环中设置条件状态,如下所示:

while($row = $result->fetch_assoc()) {
    $status = $row["status"] == 'Full' ? "<a class='editname' href='editnames.php?did=".$row['nameid']."'>Edit</a>" : "";
    echo "<tr><td>" .$row["nameid"]. "</td><td>" .$row["name2"]. "</td><td>" .$row["name3"]. ", " .$row["name4"]. "</td><td>" .$row["status"]. "</p></td><td>" . $status . "</td></tr>";
}

关于php - 如何在表格上添加特定条件的特定编辑按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54673955/

相关文章:

php - 使用 javascript 进行可靠的浏览器检测?

javascript - JS计数器写入数据库

php - 用户帐户 'root' 的指定密码无效,或者无法连接到数据库服务器

python - Django - 在同一模型中有多个外键

php - SQL Select 字符串不工作

php - 寻找连接不良的表之间的链接(不确定公式)

php - 在 PHP 中使用越南字符(不是 Unicode)的正确字符集

PHP在cookie中存储密码

java - 使用什么方法转义所有可转义字符

php - SQL 排序规则不起作用