繁体   English   中英

如何使用 php 中的 foreach 和条件使用 onclick function 回显按钮?

[英]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

MySQL 第 1 部分

MySQL 第 2 部分

结果

查看源代码

您从未将$displayJoin设置为block 用这个:

if ($row['participation'] == 'joined') {
    $displayJoin = 'none';
    $displayResult = 'block';
} else {
    $displayJoin = 'block';
    $displayResult = 'none';
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM