PHP:将2D数组显示为具有模态形式的表格?

时间:2018-02-11 07:11:00

标签: php css arrays html-table http-post

我还是PHP的新人,并继续努力print一个名为$result的2D数组。

Array ( [0] => Array ( [ID] => 1 [Nickname] => Jimmy [Image] => img/player01.png ) 
        [1] => Array ( [ID] => 2 [Nickname] => Mark [Image] => img/player02.jpg ) 
        [2] => Array ( [ID] => 3 [Nickname] => Bryan [Image] => img/player03.jpg ) 
        [3] => Array ( [ID] => 4 [Nickname] => James [Image] => img/player04.png ) 
        [4] => Array ( [ID] => 5 [Nickname] => Andre [Image] => img/player05.jpg ) ) 

我想将2D数组显示为:

  1. 表:(整个数组显示为行和列)。
  2. 模态形式:(选定的行作为表格顶部的弹出窗口)。
  3. 以下代码段显示表格相当不错。但是,我问自己:

    1. 如何使用$_POST代替$_GETplayerid传递给function
    2. 是否可以在modal form中制作PHP(弹出窗口)?
    3. Javascript解决方案我已经找到了。我正在寻找PHPHTML / CSS解决方案。任何建议都会受到欢迎。

      <table>
      <?php foreach($result as $row): ?>
      <tr>
        <td>
          <a href="?playerid=<?php echo $row['ID']; ?>">Link to individual Player</a>
        </td>
        <td>
          <img src="<?php echo $row['Image']; ?>" alt="image" height="50px" width="50px">
        </td>
      </tr>
      <?php endforeach; ?>
      </table>
      
      <?php
        if (isset($_GET['playerid'])) {
          playerid($_GET['playerid']);
        }
      
        function playerid($res) {
          echo $res;
        }
      ?>
      

1 个答案:

答案 0 :(得分:0)

  1. 您可以对发布的数据使用$_POST,也就是说,发送数据的表单是method="post"而不是默认method="get"

  2. 在将页面发送到客户端(浏览器)之后,您无法使页面对PHP执行任何操作。 PHP发生在服务器上。客户端处理需要JavaScript 所以这取决于你想要达到的目标,即你希望弹出窗口弹出的结果。也许你可以使用CSS :hover,但这取决于具体情况。