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

时间:2019-02-13 15:37:16

标签: php mysql

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

在下面的代码中,我为每个状态动态添加了一个编辑按钮。我要实现的是仅将Edit按钮添加到仅具有Full值的状态。假设我的数据库中有两个数据,一个状态为Full,另一个为Available。如何将“编辑”按钮添加到仅具有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";
}

?>

1 个答案:

答案 0 :(得分:1)

您可以像这样在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>";
}