当所选数据与 $_SESSION 相同时,如何在 php 中跳过创建按钮?

问题描述

情况:

  1. 选择数据库中的所有数据
  2. foreach 使用 PHP 回显数据

期待:

1.如果数组[empire_participation]中的值等于$_Session[country],则不显示按钮id="joinBattle"。

结果:

  1. 无论数组 [empire_participation] 中的值如何,该按钮都会显示在系统上。
<?PHP
echo "<table class='table table-striped table-bordered table-hover' id='dataTables-example'>";
echo "<thead><tr><th>battle number</th><th>battle name</th><th>action</th></tr></thead> <tbody>";
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "colands";
try {
    $conn = new PDO("MysqL:host=$servername;dbname=$dbname",$username,$password);
    $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
    $stmt = $conn->prepare("SELECT id,name,empire_participation FROM battle_field Group by id");
    $stmt->execute();
    $stmt->setFetchMode(PDO::FETCH_ASSOC);
    
    foreach ($stmt->fetchAll() as $row) {
      if($row["empire_participation"]==$_SESSION["country"]){
          break;
      }
?>
        <tr>
            <td style='width:150px;border:1px solid black;'>
                <?PHP echo $row["id"] ?>
            </td>
            <td style='width:150px;border:1px solid black;'>
                <?PHP echo $row["name"] ?>
            </td>
            
            <td style='width:150px;border:1px solid black;'>
                <button id="joinBattle" ng-show="<?PHP echo $row_['empire_participation'] ?>" onclick="joinBattle(<?PHP echo $row['id'] ?>)">joinbattle</button>
            </td>
        </tr>
<?PHP

    }
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage();
}
$conn = null;
echo "</tbody></table>";
?>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)