简体   繁体   English

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

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

MySQL part 1 MySQL 第 1 部分

MySQL part 2 MySQL 第 2 部分

Result结果

View Source查看源代码

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.

相关问题 为什么我的 onclick function 在由 php 回显的按钮中不起作用? - Why my onclick function in button that is echo by php cannot work? php javascript echo onjavascript变量使用onclick动态地达到php循环条件,或者如何使用Ajax解决它? - php javascript echo javascript variable to php loop condition dynamically using onclick or how can I use ajax to solve it? 在不使用php中的Submit和onclick函数的情况下回显文本框值 - Echo the textbox value without using submit and onclick function in php 如何使用 ZFC35FDC70D5FC69D256988Z3A82E2 将 onclick function 添加到我的 php 代码中 - How do i add onclick function to my php code using html and echo 如何解决Uncaught SyntaxError:在PHP echo内部使用onclick将字符串传递给javascript函数时出现意外标识符 - how to solve Uncaught SyntaxError: Unexpected Identifier while passing a string to javascript function using onclick inside PHP echo 在 php 中使用 onclick 回显 javascript - using onclick in php echo javascript 如何在jQuery中使用onclick函数在类中附加@if和@foreach - How to append @if and @foreach inside a class using onclick function in jQuery 如何使用JS切换onclick按钮功能 - How to switch onclick button function using JS 如何正确回显onclick =&#39;function($ var)&#39; - how to properly echo onclick='function($var)' 如何将按钮的PHP变量onclick发送给javascript函数作为参数 - How to send php variable onclick of button to javascript function as parameter
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM