[英]How to echo button with onclick function using foreach and condition in php?
Expect:预计:
Select data from my SQL. Select 数据来自我的 SQL。 Foreach to echo data and the button. Foreach 回显数据和按钮。 When the data is null, display the "join" button with onclick function.当数据为 null 时,显示“加入”按钮与 onclick function。 When the data is "joined", hide the "join"button with onclick function, display the "result" button with onclick function. When the data is "joined", hide the "join"button with onclick function, display the "result" button with onclick function.
Result:结果:
Cannot hide the "join"button with onclick function, display the "result" button with onclick function.无法用 onclick function 隐藏“加入”按钮,用 onclick ZC1C4DAB50268E178A7 显示“结果”按钮。
<!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>
Result and Mysql结果和 Mysql
You never set $displayJoin
to block
.您从未将$displayJoin
设置为block
。 Use this:用这个:
if ($row['participation'] == 'joined') {
$displayJoin = 'none';
$displayResult = 'block';
} else {
$displayJoin = 'block';
$displayResult = 'none';
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.