仅当数据库中的状态为“已满”时,我才想在数据中显示“编辑”按钮;
在下面的代码中,我动态地为每个状态添加了一个编辑按钮。我想要实现的目标是仅将 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/