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