在php for循环中创建多个唯一的html元素

时间:2017-10-26 21:34:00

标签: php html

我正在尝试在我的场景中创建一个网站,我需要从我的数据库中检索多行数据。显示的每一行都应在其旁边有一个带有唯一名称的按钮。唯一的问题是让按钮具有唯一的名称。

<?php
        require_once 'php/login.php';
        $conn = new mysqli($hn, $un, $pw, $db);
        if ($conn->connect_error) die($conn->connect_error);

        $query = "SELECT * FROM Bets_info WHERE BetGroup = '1'";
        $result = $conn->query($query);
        if(!result) die($conn->error);

        $rows = $result->num_rows;

        for ($j = 0; $j < $rows ; ++$j)
        {
          $result->data_seek($j);
          $row = $result->fetch_array(MYSQLI_ASSOC);

          echo '<button id="myBtn">Bet</button>  ';
          echo ' '  .$row['BetWin'] . '/';
          echo ' '  .$row['BetLose']  . ' : ';
          echo ' '  .$row['BetDescription'] . '<br><br>'; 

        }
        $result->close();
        $conn->close();
      ?>

我试过以下

for ($j = 0; $j < $rows ; ++$j)
        {
          $result->data_seek($j);
          $row = $result->fetch_array(MYSQLI_ASSOC);

          echo '<button id="myBtn<? $j ?>">Bet</button>  ';
          echo ' '  .$row['BetWin'] . '/';
          echo ' '  .$row['BetLose']  . ' : ';
          echo ' '  .$row['BetDescription'] . '<br><br>'; 

        }

这不会使按钮被调用 btn1,btn2,btn3 但它只是调用所有按钮"myBtn<? $j ?>"

3 个答案:

答案 0 :(得分:3)

for ($j = 0; $j < $rows ; ++$j)
    {
      $result->data_seek($j);
      $row = $result->fetch_array(MYSQLI_ASSOC);

      echo '<button id="myBtn'.$j.'">Bet</button>  ';
      echo ' '  .$row['BetWin'] . '/';
      echo ' '  .$row['BetLose']  . ' : ';
      echo ' '  .$row['BetDescription'] . '<br><br>'; 

    }

你不能把<? $j ?>放在echo

里面

你想放'.$j.'而不是它, 代码将正常工作,:))

我希望它可以帮助你:)

答案 1 :(得分:2)

将行号连接到。运营商,像这样:

echo '<button id="myBtn' . $j . '">Bet</button>  ';

答案 2 :(得分:0)

你应该这样做:

for ($j = 0; $j < $rows ; ++$j)
    {
      $result->data_seek($j);
      $row = $result->fetch_array(MYSQLI_ASSOC);

      echo '<button id="myBtn'.$j.'">Bet</button>  ';
      echo ' '  .$row['BetWin'] . '/';
      echo ' '  .$row['BetLose']  . ' : ';
      echo ' '  .$row['BetDescription'] . '<br><br>'; 

    }