【发布时间】:2021-03-11 02:35:55
【问题描述】:
预期:
从我的 SQL 中选择数据。 Foreach 回显数据和按钮。 当数据为空时,显示带有onclick功能的“加入”按钮。 当数据“join”时,隐藏带有onclick功能的“join”按钮,显示带有onclick功能的“结果”按钮。
结果:
不能隐藏带有onclick功能的“加入”按钮,显示带有onclick功能的“结果”按钮。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "battle";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("SELECT * FROM battleRecord Group by id");
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_ASSOC);
foreach ($stmt->fetchAll() as $row) {
if ($row['participation'] == 'joined') {
$displayJoin = 'none';
$displayResult = 'block';
} else {
$displayJoin = 'block';
$displayResult = 'none';
}
?>
<tr>
<td style='width:150px;border:1px solid black;'>
<p><?php echo $row['id']?></p>
</td>
<td style='width:150px;border:1px solid black;'>
<button style="display:<?php echo $displayJoin ?>" id="joinBattle" onclick="joinBattle(<?php echo htmlspecialchars($row['id']) ?>)">joinbattle</button>
<button style="display:<?php echo $displayResult ?>" id="checkResult" onclick="checkResult(<?php echo htmlspecialchars($row['result']) ?>)">result</button>
</td>
</tr>
<?PHP
}
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
$conn = null;
?>
</body>
</html>
结果和Mysql
【问题讨论】:
-
已更改。希望您也可以帮助我解决使用 foreach 和条件的回显按钮。非常感谢。
标签: javascript php css button foreach